-[__NSCFArray insertObject:atIndex:]: mutating ...

NSMutableArray对象插入的时候碰到的一个问题

原先大代码差不多是这样的。

NSMutableArray *dataList = [[NSMutable alloc]init];//这个是全局变量,程序加载的时候已经对它初始化

然后加载更多的时候通过解析方法获得了一个array

NSMutableArray *array = [self parseResult];

原先使用:[self.dataList addObjectsFromArray:array];报错

后改为

NSMutableArray *array = [self parseResult];

NSMutableArray *tempArray = [[NSMutable alloc]init];

[tempArray addObjectsFromArray:self.dataList];

for(NSDictionary *dic in array){

    [temp addObject:dic];

}

self.dataList = tempArray;

运行没问题了

PS:我是使用ARC的

你可能感兴趣的:(-[__NSCFArray insertObject:atIndex:]: mutating ...)