ios|ios 关于数据源数组的赋值问题

1、定义数据源

/** 数据源*/ @property (strong ,nonatomic) NSMutableArray *dataArray;

2、懒加载
-(NSMutableArray *)dataArray{ if (!_dataArray) { _dataArray = [NSMutableArray array]; } return _dataArray; }

3、刷新数据
【ios|ios 关于数据源数组的赋值问题】请求会数据之后赋值
self.dataArray = [NSMutableArray arrayWithArray:responseObject[@"list"]]; // 如果直接 self.dataArray = responseObject[@"list"]; // 会导致下面加载数据时出错,因为这时相当于将数组转变为不可变数组

4、加载数据时
NSArray *tempDataArray = responseObject[@"list"]; [self.dataArray addObjectsFromArray:tempDataArray];

    推荐阅读