【发布时间】:2011-08-02 08:17:57
【问题描述】:
我不确定我的问题到底是什么,因为我使用这种方法已经有一段时间了,从来没有遇到过这个问题。
基本上,正如标题所说。此代码从位于“资源”组中的 plist 加载数据
NSString *myFile = [[NSBundle mainBundle] pathForResource:@"myList" ofType:@"plist"];
myArray = [[NSArray alloc]initWithContentsOfFile:myFile];
NSLog(@"%@", myArray);
它显示(空)。有人知道为什么吗?
我在同一个 ViewController 中有另一个设置并且工作得很好。但是,此特定 plist 不会加载。而且我什至还删除了 plist,只是从另一个创建了一个副本,以确保不是结构问题。
我做错了吗?我应该使用 FileManager 吗?
更新 ---------------------------------------------- --------------------------
好吧,我简直不敢相信我要说的话。哈哈
我使用的是 XCode 4,在 Xcode 中编辑 plist 的方式与 Xcode 3.x 不同。与早期版本一样,您可以选择 plist 的根,以使其成为您想要的(数组、字典等)。我的问题是,我试图加载到 NSArray 中的 plist 实际上结构为字典。但是我从来没有在 Xcode 中看到过这个,除了使用 TextEdit 或其他一些文本编辑器浏览内容之外,我不知道如何看到这个。
我必须说非常愚蠢。有谁知道为什么 XCode 4 不会像 XCode 3.x 那样显示 plist 的根目录?
XCode 3.x:http://dl.dropbox.com/u/919254/XCode3.png
XCode 4:http://dl.dropbox.com/u/919254/Screen%20shot%202011-04-10%20at%202.30.35%20AM.png
【问题讨论】:
标签: iphone objective-c nsarray plist