先说遇到的问题,如下,数据解析,想要将数据统一放到一个数组当中,调用
[self.contentArr addObjectsFromArray:arr];
运行发现,crash了,
报错: [__NSArrayI addObjectsFromArray:]: unrecognized selector sent to instance 0x600000355ea0
屏幕快照 2016-12-28 下午1.37.48.png个人理解,
addObjectsFromArray之后的数组内存增加,对象也不是以前的对象了,就相当于没有定义的一个具体实例,所以造成crash,所以我重写setter方法,让他进行mutableCopy
-(void)setArr:(NSMutableArray*) array{
if(self.contentArr != nil)
{
self.contentArr = nil;
}
self.contentArr = [array mutableCopy];
}
然后调用
屏幕快照 2016-12-28 下午1.46.46.pngok 问题解决了
网友评论