iOSInterviewQuestions icon indicating copy to clipboard operation
iOSInterviewQuestions copied to clipboard

第四题

Open zhenyiyi opened this issue 9 years ago • 1 comments

如果使用者没有这样写“self.mutableArray” 按照下面的写法就不会crash。

@property (nonatomic, copy) NSMutableArray *mutableArray;

`_mutableArray = [NSMutableArray array];

[_mutableArray addObject:@1];`

zhenyiyi avatar Oct 10 '16 13:10 zhenyiyi

_mutableArray是个指针,_mutableArray = [NSMutableArray array]仅仅把指针指向了一个可变的数组,再调用addObject不会crash, self.mutableArray = [NSMutableArray array];会调用setter方法,在setter方法里会调用copy方法返回一个不可变的数组,这时_mutableArray指向的是一个不可变数组,再调用addObject会crash。

zziazm avatar Oct 14 '16 09:10 zziazm