@property (nonatomic, strong) NSArray *dataArr;
//这里要注意 这是重写getter方法
- (NSArray *)dataArr{
//if语句是让数据只加载一次
if (_dataArr == nil) {
NSString *path = [[NSBundle mainBundle]pathForResource:@"dataArr.plist" ofType:nil];
self.dataArr = [NSArray arrayWithContentsOfFile:path];
//赋值给全局变量的数据数组
NSMutableArray *dataArrM = [NSMutableArray array];
for (NSDictionary *dict in _dataArr ) {
Shopdata *shop = [Shopdata ShopdataWithDict:dict];
//将遍历出来的数据赋值给一个接受数据模型的类Shopdata
[dataArrM addObject:shop];
//又将数据赋值一遍给可变数组
}
self.dataArr = dataArrM;
//最后再一次赋值一次给全局变量数组
}
return _dataArr;
}
self.dataArr已经接收了plist的数据,为什么最后还要把可变数组dataArrM赋值给它
求大神解释一下