objective-c - 数组未按预期在 iOS 项目中填充

标签 objective-c arrays ios

我有一个 iOS 项目,其 Resources 文件夹中有一些 mp3 文件: alt text

我想将它们添加到数组中。

以下似乎是将 mp3 添加到数组的合适方法,但是当我列出数组的内容时它是空的?不确定我错过了什么:

NSArray *myArray = [[NSBundle mainBundle] pathsForResourcesOfType:@"mp3" inDirectory:@"Resources"];

运行以下指示数组为空:

NSLog(@"Array contents: %@", myArray);

NSLog (@"Number of elements in array = %i", [myArray count]);

最佳答案

XCode 中的 Resources 目录不是您的文件在设备上的最终位置。它们位于 App 库目录的顶层。您可以使用此函数获取路径:

NSString *libDir = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) objectAtIndex:0];

你也可以直接使用

NSArray *files = [[NSBundle bundle] pathsForResourcesOfType:@"mp3" inDirectory:nil];

关于objective-c - 数组未按预期在 iOS 项目中填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4595287/

相关文章:

java - 属性: @property for Java

objective-c - 从位于 cellForRowAtIndexPath 的 CoreData 加载图像会减慢滚动速度

ios - Siri - 联系人搜索行为类似于 Skype 的音频通话

javascript - 编辑对象数组中对象的属性

ios - UITableView header 内容器 View 的自动布局约束在不同设备上被破坏

objective-c - 缓慢的 Swift 数组和字符串性能

php - 在搜索 PEAR HTML_Table 替换

python - B 在 A 中的值(value)位置索引

ios - CoreData - 安全检查 CoreData 对象的值

iOS:正则表达式:匹配带引号的字符串或不带引号的字符串