黑马程序员技术交流社区

标题: OC的垃圾回收和计数器有什么联系???? [打印本页]

作者: 周易    时间: 2014-8-24 01:17
标题: OC的垃圾回收和计数器有什么联系????
引用计数的数值表示有几个其它对象在使用它,每一个对象都拥有一个引用计数,对计数器有以下几种情况:
       1、 对象被创建的时候,引用计数的值为1
        2、发送retain消息的时候,该对象的引用计数加1,该对象的引用计数为2
      3、  这个对象发送release消息的时候,该对象的引用计数减1
      4、  一个对象的引用计数为0时,系统自动调用dealloc方法,销毁该对象
对于new,alloc,copy来说创建一个对象,就立即给他们分配内存吗???
作者: ixx__123    时间: 2014-8-24 08:00
是的,这些关键字来修饰的时候,引用计数器都是加1
作者: 王振宇351x    时间: 2014-8-24 15:14
当计数器减为1的时候,就回收对象..alloc就是分配内存的意思,,[类 new] 相当于[类 alloc] init]..也有分配内存..copy就不知道了
作者: ❤如止水之絕境    时间: 2014-8-24 22:15
这个就是智能指针的作用了
作者: wangxu    时间: 2014-8-24 22:53
这个我不知道  你还是问大神把




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2