pathForResource为plist返回null

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

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

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

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

只是因为它在复制束资源构build阶段并不能保证它在你的应用程序的正确位置,并且它的命名是正确的。

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

我build议你做下面的事情:在Xcode的项目组织者的应用程序中右键单击,然后select“Show in finder。

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