plist文件的导入,找不到该plist文件的路径(iOS 开发)
场景: 在自己的项目中导入一个plist文件,并通过代码
[[NSBundle mainBundle]pathForResource:@"x x x" ofType:@"plist”] 来 获取该plist文件的路径,但是该路径下面获取到的内容是空的,即并没有正确找到该plist文件
原理:
bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件等(用户也会把bundle称为plug-in). 对应bundle,cocoa提供了类NSBundle.,[NSBundle mainBundle]其获取的路径是你程序的安装路径下的资源文件位置
解决方式:如果要用代码:
[[NSBundle mainBundle]pathForResource:@"xxxxx" ofType:@"plist”] 来找到对应的导入的plist文件,就要把导入的plist文件添加到与 Appdelegate .m 文件的 同一个文件夹目录下面。