数组未填充目录内容

时间:2011-07-30 04:34:29

标签: iphone objective-c ios arrays

我正在尝试加载我的app目录中名为“shapes”的文件夹的内容,我想为该文件夹中的每个形状动态构建按钮。但是,它找不到目录的内容,只有当我指定在root中查找它似乎才有效。

NSArray *array = [[NSBundle mainBundle] pathsForResourcesOfType:@"png" inDirectory:@"shapes"];
NSLog(@"The array contains %d elements", [array count]);

我做错了什么?

3 个答案:

答案 0 :(得分:3)

您可能没有文件夹,但Xcode中有一个组。将文件夹拖入Xcode以将其添加到项目时,请务必选中"为添加的文件夹添加文件夹引用"。

答案 1 :(得分:2)

尝试以下代码:

NSArray *directories = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentDirectory = [directories objectAtIndex:0];
    NSString *FilePath = [documentDirectory stringByAppendingPathComponent:Path];
// Enumerate directory
    NSError * error = nil;
    NSArray * items = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:DirPath error:&error];

它用于获取文件夹

中的forders和项目列表的补丁

答案 2 :(得分:0)

尝试将路径构建为

  

[[[NSBundle mainBundle] resourcePath]   stringByAppendingPathComponent:@ “形状”];

然后尝试使用NSFileManager从路径中获取内容。