ObjectC中assign,retain,copy之间的区别

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xiaoxingaiwo/article/details/83024417
  1. assign-简单赋值,不更改索引计数。使用对象:基础数据类型,NSInteger,int,float,char。
  2. retian-该属性赋值的时候,先release之前的值,然后再赋值给属性,引用计数加1.(指针拷贝,地址相同,内容相同)
  3. copy-前一个值发送一条release消息,基本上像retain,但是没有增加引用计数,是分配一块新的内存来放置它。(内容拷贝)
    *copy是创建新的对象,retain是创建一个指针。(指针拷贝)

猜你喜欢

转载自blog.csdn.net/xiaoxingaiwo/article/details/83024417
今日推荐