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

1、定义数据源

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

2、懒加载

-(NSMutableArray *)dataArray{
    if (!_dataArray) {
        _dataArray = [NSMutableArray array];
    }
    return _dataArray;
}

3、刷新数据

请求会数据之后赋值

self.dataArray = [NSMutableArray arrayWithArray:responseObject[@"list"]];
// 如果直接
self.dataArray = responseObject[@"list"];
// 会导致下面加载数据时出错,因为这时相当于将数组转变为不可变数组

4、加载数据时

NSArray *tempDataArray = responseObject[@"list"];
[self.dataArray addObjectsFromArray:tempDataArray];

你可能感兴趣的:(ios 关于数据源数组的赋值问题)