mutating method sent to immutabl

2016-06-07  本文已影响90人  Smicro

这个错直接翻译就是:不可变的对象调用了可变的方法。

举个例子,NSMutableArray *mutableArr;

NSArray *arr;

[arr addObject:@"addObject是NSMutableArray才有的方法"];

这就会报这个错。

但是我遇到这个错是我没有注意一个问题:

NSArray *b;

NSMutableArray *a = [NSMutableArray new];

a = (NSMutableArray *)[b copy];

[a addObject:@"addObject是NSMutableArray才有的方法"];

报错。因为我没有注意到a = [b copy];这句代码已经改变了a的类型。

上一篇 下一篇

猜你喜欢

热点阅读