懒加载——创建模型
一般的数据,在从文件或数据库中读取后,会用到多次,这时候要养成懒加载数据的习惯,以提高程序的性能,其实你不使用懒加载,从使用者来说,如果数据量小,没什么影响,但如果数据量大,使用懒加载数据就有明显的优势了。
代码如下:
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,如果有数据,则直接使用即可。