pathForResource为plist返回null

时间:2013-10-13 22:19:15

标签: ios objective-c xcode

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

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

在控制台中输出“Path:(null)”。 plist位于Copy Bundle Resources构建阶段,因此不是问题所在。 plist是为类项目预先制作的plist,我相信我正在将它添加到我的XCode项目中。

如果有更多的代码段有助于回答问题,我会提供给他们。

1 个答案:

答案 0 :(得分:3)

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

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

我建议您执行以下操作:右键单击Xco​​de中项目管理器中的应用程序,然后选择“在Finder中显示。

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