// 重写apps属性的get方法,进行懒加载数据
- (NSArray *)apps
{
if (_apps == nil) {
// 加载数据
// 1.获取app.plist文件在手机上的路径(首先要稳app.plist呢个文件的路径出来
NSString *path = [[NSBundle mainBundle] pathForResource:@"app.plist" ofType:nil];
// 2.根据路径加载数据
NSArray *arrayDict = [NSArray arrayWithContentsOfFile:path];
// 3. 创建一个可变数据用来保存一个一个的模型对象
NSMutableArray *arrayModels = [NSMutableArray array];
// 4.循环字典数组,把每个字典对象转换成一个模型对象(就是设计成一个对象咯,创建JYApp就是为它赋值属性)
for (NSDictionary *dict in arrayDict) {
//创建一个模型
// JYApp *model = [[JYApp alloc] init];
JYApp *model = [JYApp appWithDict:dict];
// model.title = dict[@"title"];
// model.icon = dict[@"icon"];
// 把模型加到arrayModels中
[arrayModels addObject:model];
}
_apps = arrayModels;
}
return _apps;
}