这其实是用到了最初的MRC的知识,在setter方法的时候会调用copy strong retain 等,到这里我不得不衍生一下copy和mutableCopy 的区别在我的另一篇文章里 https://mp.youkuaiyun.com/postedit
@property (nonatomic,copy) NSMutableArray *mutableArray;
//崩溃
// NSMutableArray *array = [NSMutableArray arrayWithObjects:@1,@2,nil];
//
// self.mutableArray = array;//修饰符copy最终决定了_mutableArray 是可变类型 还是不可变类型
//
// [self.mutableArray addObject:@3];
本文深入探讨了MRC(手动引用计数)在Objective-C中如何影响内存管理,特别是通过setter方法调用copy、strong、retain等操作。并对比了copy与mutableCopy的区别,解析了属性修饰符对数组类型的影响。
2085

被折叠的 条评论
为什么被折叠?



