OC中Plist文件和Bundle

  • 项目里的某个文件.m文件找不到或无法使用时
    • Build Phasses > Compile Sources (参与编译的类都有哪些)
  • 项目里面的某个资源文件(plist、视频、音频等)无法使用或找不到
    • Build Phasses > Copy Bundle Recouress(加载到主资源包中的内容)
  • 添加文件到项目时的正确选择


    Paste_Image.png

  • Plist文件

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

    • NSBundle的作用:用来访问与之对应的资源包内部的文件,可以用来获得文件的全路径

      • plist的文件名不能叫做“info”、“Info”之类的
    • 项目中添加的资源都会被添加到主资源包中

    // [NSBundle mainBundle]关联的就是项目的主资源包

    NSBundle *bundle = [NSBundle mainBundle];

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

    NSString *file = [bundle pathForResource:@"shops" ofType:@"plist"];

    // 凡是参数名为File,传递的都是文件的全路径

    self.shops = [NSArray arrayWithContentsOfFile:file];

https://github.com/liuxingchen930831/UI-02-PlistAndBundle

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容