[__NSArrayI addObjectsFromArray:]: unrecognized selector sent to instance 0x600000355ea0

先说遇到的问题,如下,数据解析,想要将数据统一放到一个数组当中,调用

[self.contentArr addObjectsFromArray:arr];

运行发现,crash了,

报错: [__NSArrayI addObjectsFromArray:]: unrecognized selector sent to instance 0x600000355ea0

[__NSArrayI addObjectsFromArray:]: unrecognized selector sent to instance 0x600000355ea0_第1张图片
屏幕快照 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];
}

然后调用

[__NSArrayI addObjectsFromArray:]: unrecognized selector sent to instance 0x600000355ea0_第2张图片
屏幕快照 2016-12-28 下午1.46.46.png

ok 问题解决了

你可能感兴趣的:([__NSArrayI addObjectsFromArray:]: unrecognized selector sent to instance 0x600000355ea0)