iOSInterviewQuestions
iOSInterviewQuestions copied to clipboard
第4题
// .h文件 @property (nonatomic, copy) NSMutableArray *mutableArray; // .m文件 NSMutableArray *array = [NSMutableArray arrayWithObjects:@1,@2,nil]; self.mutableArray = array; [self.mutableArray removeObjectAtIndex:0];
因为关键词是copy,所以self.mutableArray是NSArray, 但是array得地址和self.mutableArray的地址是不一样的,有什么方法能让array得地址和self.mutableArray的地址不一样,同时使self.mutableArray是NSMutableArray
新手强答: 可以手动实现property的setter,然后在其中mutablecopy。
@HppZ 如果你这样写了,那么你属性用copy关键字就是误导人的。