iOSInterviewQuestions
iOSInterviewQuestions copied to clipboard
第四题
如果使用者没有这样写“self.mutableArray” 按照下面的写法就不会crash。
@property (nonatomic, copy) NSMutableArray *mutableArray;
`_mutableArray = [NSMutableArray array];
[_mutableArray addObject:@1];`
_mutableArray是个指针,_mutableArray = [NSMutableArray array]仅仅把指针指向了一个可变的数组,再调用addObject不会crash,
self.mutableArray = [NSMutableArray array];会调用setter方法,在setter方法里会调用copy方法返回一个不可变的数组,这时_mutableArray指向的是一个不可变数组,再调用addObject会crash。