NSBundle 找不到我的 plist 文件

NSBundle cant find my plist file

我不知道为什么在我的一个项目中,程序可以毫无问题地找到 plist 文件,而在另一个文件中它 returns 没有。

这让我发疯。

let path = NSBundle.mainBundle().pathForResource("poi", ofType: "plist")

你可以在调试器中看到这个变量是 nil

请帮忙

我相信是没有列入的Copy Bundle Resources。你检查了吗?我注意到有时拖放文件不会自动包含在内。

我测试它在 Copy Bundle Resources 中时它可以工作,如果它不包含但它仍然是项目中的文件,它 return nil。

检查您的 plist 文件是否已添加到 Copy Bundle ResourcesBuild Phase 中。查看图片了解更多详情