iphone - NSMutableArray 对象认为它是一个 NSArray :(

标签 iphone objective-c cocoa

所以我有一个属性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/

相关文章:

iphone - 如何删除动画(CABasicAnimation)?

objective-c - 仅下载 Cocoa 中的 HTTP header

iphone - 如何将 UINavigationController UIToolbar 添加到 View 的顶部而不是底部

iphone - 局部声明隐藏实例变量 - tableView 未合成

objective-c - Xcode中 'Other C Flags'和 'Preprocessor Macros'有什么区别

objective-c - 如何以类型安全的方式询问类?

objective-c - Cocoa 有没有办法知道 NSTextField 是否脏了?如果已经编辑过?

iphone - 如何插入 uitextfield 中的值以及 sqlite 中的图像?

iphone - 从多个 View Controller 使用自定义 UIView

objective-c - 使用 NSDateFormatter 保留原始时区