1. @property (copy) nsmutableArray *arr;
这个操作会出现什么问题?(摘录)
用self.array = 是通过setter方法来给array赋值,而你又给这个setter方法设置copy,
而经过copy生成的array指针指向的是一个不可变数组(详细请参见苹果的官方文档),
这时你在调用add方法,肯定会出问题,而且Xcode会提示:“unrecognized selector sent to instance” 。
至于_array为什么不报错,很简单,因为_array 是一个变量,没有copy修饰,
指向的还是你原来生成的可变数组,所以add方法有效。