这其实是用到了最初的MRC的知识,在setter方法的时候会调用copy strong retain 等,到这里我不得不衍生一下copy和mutableCopy 的区别在我的另一篇文章里 https://mp.csdn.net/postedit
@property (nonatomic,copy) NSMutableArray *mutableArray;
//崩溃
// NSMutableArray *array = [NSMutableArray arrayWithObjects:@1,@2,nil];
//
// self.mutableArray = array;//修饰符copy最终决定了_mutableArray 是可变类型 还是不可变类型
//
// [self.mutableArray addObject:@3];