所以我有一个属性NSMutableArray *grades
。在我设置此属性的唯一位置,我正在这样做:
NSMutableArray *array = [[NSMutableArray alloc] init];
self.grades = array;
[array release];
[self.grades addObject:@"20"];
最后一条语句生成异常:-[NSCFArray insertObject:atIndex:]: mutating method sent to immutable object'
。
我到底错过了什么?
最佳答案
听起来该属性被设置为copy
,这意味着合成的访问器制作了数组的不可变副本
关于iphone - NSMutableArray 对象认为它是一个 NSArray :(,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3220792/