懒加载——创建模型

一般的数据,在从文件或数据库中读取后,会用到多次,这时候要养成懒加载数据的习惯,以提高程序的性能,其实你不使用懒加载,从使用者来说,如果数据量小,没什么影响,但如果数据量大,使用懒加载数据就有明显的优势了。

代码如下:

 1     if (_apps == nil) {
 2         // 初始化
 3         
 4         // 1.获得plist的全路径
 5         NSString *path = [[NSBundle mainBundle] pathForResource:@"app.plist" ofType:nil];
 6         
 7         // 2.加载数组
 8         NSArray *dictArray = [NSArray arrayWithContentsOfFile:path];
 9         
10         // 3.将dictArray里面的所有字典转成模型对象,放到新的数组中
11         NSMutableArray *appArray = [NSMutableArray array];
12         for (NSDictionary *dict in dictArray) {
13             // 3.1.创建模型对象
14             MJApp *app = [MJApp appWithDict:dict];
15             
16             // 3.2.添加模型对象到数组中
17             [appArray addObject:app];
18         }
19         
20         // 4.赋值
21         _apps = appArray;
22     }
23     return _apps;

 

即在给属性赋值的时候,先看一下这个属性是不是为nil,如果有数据,则直接使用即可。

posted on 2016-01-14 15:51  Gentleq  阅读(150)  评论(0编辑  收藏  举报

导航