7788总结

strong 与 copy 区别

使用strong,指向同一个地址,并且引用计数加1;而使用copy,是内容复制,创建一个新的内存区域

  1. strong对应的setter方法,是将_property先release(_property release),然后将参数retain(property retain),最后是_property = property。
  2. copy对应的setter方法,是将_property先release(_property release),然后拷贝参数内容(property copy),创建一块新的内存地址,最后_property = property。

深拷贝与浅拷贝

  • 深拷贝:内容拷贝
  • 浅拷贝:指针拷贝

详情