strong 与 copy 区别:
使用strong,指向同一个地址,并且引用计数加1;而使用copy,是内容复制,创建一个新的内存区域
- strong对应的setter方法,是将_property先release(_property release),然后将参数retain(property retain),最后是_property = property。
- copy对应的setter方法,是将_property先release(_property release),然后拷贝参数内容(property copy),创建一块新的内存地址,最后_property = property。
深拷贝与浅拷贝:
- 深拷贝:内容拷贝
- 浅拷贝:指针拷贝