plist的使用

  • plist文件是一种资源文件,全名Property List,属性列表文件,它是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist ,因此通常被称为 plist文件。文件是xml格式的。
  • plist文件的读取
    • 利用NSBundle对象,一个NSBundle对象对应一个资源包(图片、音频、视频、plis等文件)
    • NSBundle的作用:用来访问与之对应的资源包内部的文件,可以用来获得文件的全路径
    • 项目中添加的资源都会被添加到主资源包中
  • 代码如下
    // [NSBundle mainBundle] 关联的就是项目的主资源包
    NSBundle *bundle = [NSBundle mainBundle];
    // 利用mainBundle 获得plist文件在主资源包中的全路径
    NSString *file = [bundle pathForResource:@"shops" ofType:@"plist"];
    // 凡是参数名为File,传递的都是文件的全路径
    self.shops = [NSArray arrayWithContentsOfFile:file];
  • 懒加载

懒加载的含义:用到时再去加载,而且只加载一次

  • 使用方法: 把数据读取放到shops的get方法中。
-(NSArray *)shops
{
    if(_shops == nil)
    {
        // 一个NSBundle对象对应一个资源包(图片、音频、视频、plis等文件)
        // NSBundle的作用:用来访问与之对应的资源包内部的文件,可以用来获得文件的全路径
        // 项目中添加的资源都会被添加到主资源包中
        // [NSBundle mainBundle] 关联的就是项目的主资源包
        // 利用mainBundle 获得plist文件在主资源包中的全路径
        NSString *file = [[NSBundle mainBundle] pathForResource:@"shops" ofType:@"plist"];
        // 凡是参数名为File,传递的都是文件的全路径
        self.shops = [NSArray arrayWithContentsOfFile:file];
    }
    return _shops;
}
  • 点语法回顾

@property shops会自动生成如下代码

@interface ViewController ()
{
    NSArray *_shops;
}
/**
 *  set方法
 */
-(void)setShops:(NSArray *)shops;
/**
 *  get方法
 */
-(NSArray *)shops;

/**
 *  shops-Set
 */
-(void)setShops:(NSArray *)shops
{
    _shops = shops;
}

/**
 *  shops-Get
 */
-(NSArray *)shops
{
    return _shops;
}
self.shops = nil //等价于[self setShops];
Array *test = self.shops //等价于Array *test = [self shops];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 原文:https://www.jianshu.com/p/b37c1bcf8cdc 前言 在iOS开发过程中,我们...
    赫子丰阅读 30,394评论 2 4
  • 前言 在iOS开发过程中,我们会经常用到数据持久化问题,作为数据持久化解决方案之一,plist的使用是一个很方便快...
    BBH_Life阅读 16,569评论 13 33
  • 一.创建Plist文件 1.手动创建 手动创建这位同学写的可以 2.代码创建 //获取本地沙盒路径 ...
    SmallWhiteMouse阅读 771评论 0 0
  • plist文件 概念 直接将数据直接写在代码里面,不是一种合理的做法。如果数据经常改,就要经常翻开对应的代码进行修...
    iOS_Cqlee阅读 2,225评论 0 4
  • 在iOS的开发中,用到plist的时候还是很多的,那到底怎么用呢?接下来我们进行介绍...... plist...
    梦齐阅读 1,100评论 0 0