【发布时间】:2011-10-20 14:06:53
【问题描述】:
我正在使用我之前使用过的一段代码成功地将 plist 加载到数组中:
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"species_names" ofType:@"plist"];
NSArray *array = [[NSArray alloc] initWithContentsOfFile:filePath];
initWithContentsOf 文件失败(数组为空,表明它在应用程序包中找不到 plist)。
在 iPhone 模拟器下,我检查了第一行创建的路径是否指向应用文件(确实如此),并使用 Finder 上下文菜单“显示包内容”向自己证明“species_name.plist”实际上是在捆绑包中——长度表明它包含东西,所以它应该工作(并且在我编写的其他 iOS 应用程序中也有)。欢迎提出建议...
[环境 Xcode 4.2 测试版,iOS 4.3.2]。
【问题讨论】:
标签: objective-c ios plist nsbundle