首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    @property (copy) NSMutableArray *array; 这个写法会出什么问题

    通过mutableCopy方法可以创建可变对象或不可变对象的可变副本,对于可变副本其对象是可变的。 复制分为浅复制和深复制两种:浅复制只是复制对象的引用,并没有复制对象的具体内容。...深复制则创建了要复制对象的具体内容,并返回对象副本的引用。...对于复制Foundation中的对象,默认并不是深复制,例如copy NSMutableArray对象是浅复制,只是对其引用进行复制;而copy NSMutableString对象是深复制,对原来引用的对象的具体内容也进行了复制...@property (nonatomic, copy) NSMutableArray *mArray;等同于 - (void)setMArray:(NSMutableArray *)mArray...- { _mArray = mArray.copy; } 你的mArray属性就成了NSArray,NSMutableArray只能用strong修饰,不存在有copy修饰的情况

    1.6K60
    领券