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

时间:2011-01-04 15:27:43

标签: 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]);

2 个答案:

答案 0 :(得分:3)

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

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

您也可以使用

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

答案 1 :(得分:1)

问题不仅仅是Resources文件夹被认为是捆绑包的根本吗?您是否尝试使用.或类似目录名称的相同内容?