属性

1. @property (copy) nsmutableArray *arr;

这个操作会出现什么问题?(摘录)

用self.array = 是通过setter方法来给array赋值,而你又给这个setter方法设置copy,

而经过copy生成的array指针指向的是一个不可变数组(详细请参见苹果的官方文档),

这时你在调用add方法,肯定会出问题,而且Xcode会提示:“unrecognized selector sent to instance” 。

至于_array为什么不报错,很简单,因为_array 是一个变量,没有copy修饰,

指向的还是你原来生成的可变数组,所以add方法有效。

原文地址:https://www.cnblogs.com/Alling/p/4645732.html