为什么我不能使用我创建的plist?

时间:2011-09-23 01:51:49

标签: iphone plist

我创建了一个名为list.plist的plist,我只是无法读取其中的信息。

NSString *path = [[NSBundle mainBundle] bundlePath];
NSString *datapath = [path stringByAppendingPathComponent:@"list.plist"];
NSArray *array = [[NSArray alloc] initWithContentsOfFile:datapath];
self.tableDataSource = array;
NSLog(@"%d", [tableDataSource count]);

当我运行它时,它表示计数为0,但是如果我将文件名更改为Elements.plist(来自Apple的示例代码中的plist),它将起作用。这两个文件位于同一路径中。 list.plist是我自己编写的,即使我将字典从elements.plist复制到list.plist也不行。

2 个答案:

答案 0 :(得分:0)

iOS,FYI上的文件名区分大小写。另外,尝试将Elements.plist从示例重命名为list.plist并再次尝试。也许是文件内容,而不是文件名。

答案 1 :(得分:0)

检查您创建的文件是否包含在构建的“复制资源”阶段。这是确保在运行时将其从项目目录复制到bundle的位置所必需的。

在Xcode 4中,您可以选择项目导航器顶部的项目。单击“Build Phases”选项卡,然后展开“Copy Bundle Resources”部分。您应该看到一个被复制的文件列表。如果您看到Elements.plist文件但不是list.plist,那么这就是您的问题。将list.plist从项目导航器拖到复制文件列表并重建。

相关问题