1

我正在尝试获取项目中名为 data.plist 的文件的路径。我有这个代码:

NSString *path = [[NSBundle mainBundle] pathForResource:@"data" ofType:@"plist"];
NSLog(@"Path: %@",path);

在控制台中打印“路径:(null)”。plist 处于 Copy Bundle Resources 构建阶段,所以这不是问题。plist 是为一个类项目预先制作的,我相信我正在将它正确地添加到我的 XCode 项目中。

如果有更多的代码片段有助于回答这个问题,我会提供它们。

4

1 回答 1

3

仅仅因为它处于复制包资源构建阶段并不能保证它在您的应用程序中的正确位置,并且它被正确命名。

如果 pathForResource:ofType: 调用返回 nil,则该文件不在具有正确名称的正确位置的包中。

我建议您执行以下操作:在 Xcode 中的项目管理器中右键单击该应用程序,然后选择“在 finder.xml 中显示”。

右键单击应用程序,打开它,然后检查“内容”文件夹。看看你的 plist 文件是否真的存在。还要仔细检查文件名和扩展名的大小写。

于 2013-10-13T23:08:33.187 回答