NSBundle 需要注意的


//加载plist数据

NSString*filePath = [[NSBundle mainBundle]pathForResource:@"xxx"ofType:@"plist"];

self.shops= [NSArray arrayWithContentsOfFile:filePath];

当加载一个资源文件的时候,文件路径都是全路径,要找到这个全路径,这里就需要用到NSBundle 。

1、一个NSBundle对象对应一个资源包(图片、音频、视频、plis等文件)

2、nsbundle 的作用就是用来访问对应的资源包的内部文件,获取全路径

3、项目中添加的资源都会被添加到主资源包中

4、利用mainBundle获得plist文件在主资源包中的全路径

但是有时候用上面的方法找不到文件,但是项目中确实有该文件,这时候很可能就是文件路径错误

NSString*filePath = [[NSBundle mainBundle]pathForResource:@"xxx"ofType:@"plist"];

@"xxx"这里可能是@"dd\\xxx' 因为该资源文件在项目中的子文件夹中  这里[NSBundle mainBundle] 只负责找到资源包,不负责继续找到里面的子文件夹,所以需要加上文件夹dd\\xxx

另外NSBundle mainBubdle 中的文件 在工程文件设置中 Build Phases 中可以看到

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 今天就本周作业的读取txt文件查找了的一些方法,如下: //读取文本内容NSError *error;NSStri...
    霏誠拜咬o阅读 3,873评论 0 0
  • 218.241.181.202 wxhl60 123456 192.168.10.253 wxhl66 wxhl6...
    CYC666阅读 5,331评论 0 6
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,396评论 30 472
  • 原]NSBundle--获取文件路径 2012-6-29阅读16207 评论0 通过使用下面的方法得到程序的mai...
    LuckTime阅读 11,772评论 0 1
  • 框架捆绑 框架是封装动态共享库和支持该库所需的资源文件的分层目录。框架比典型的动态共享库提供了一些优势,因为它们为...
    nicedayCoco阅读 5,619评论 0 2

友情链接更多精彩内容