oc中没有gc(垃圾回收机制),苹果是如何处理的?

来源:互联网 发布:复旦ai软件课程 编辑:程序博客网 时间:2024/05/19 02:18

任何继承了NSObject的对象,对基本数据类型无效

每个对象内部都保存了一个与之相关联的整数,称为引用计数器

当使用alloc,new,copy创建一个对象时,引用计数器都设置成为1

给对象发送一个retain,引用计数+1,release则-1;当引用计数为0时,将被销毁,被占用的内存被系统回收,oc会自动向对象发送一条dealloc消息。

可以给对象发送retainCount消息获得当前对象的引用计数器值

0 0