黑马程序员技术交流社区

标题: 个人关于关于MRC里计数器的一点理解 [打印本页]

作者: 吃饱就睡    时间: 2015-12-6 01:21
标题: 个人关于关于MRC里计数器的一点理解
retain与release我个人理解是单纯的对拥有者数量数字上的加减 并没有实际的在内存中创建拥有者 不知这么理解对不对

作者: 红龙果    时间: 2015-12-6 14:27
每个oc对象都有一个与之相关联的整数,也就是引用计数器。也就是对象拥有者的数量,引用分为strong(强引用)、weak(弱引用)
内存管理是对oc对象而言的,当使用new alloc copy创建一个对象时,给该对象分配内存空间,该空间就包含引用计数器,且其值为1
对象 retain 引用计数器 retainCount加1,对象 release 引用计数器 retainCount减1

当retainCount的值为0时,就释放内存,此时指向该对象的指针就成为野指针了。
如果retainCount的值不为0,且指向该对象的指针已全部销毁(也就是说没有指针指向时),那么该对象就成为僵尸对象了
对象存储在内存中。




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