A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

柞日常谈

中级黑马

  • 黑马币:-37

  • 帖子:82

  • 精华:0

© 柞日常谈 中级黑马   /  2016-5-24 22:37  /  772 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

retainCount
1.对象的销毁不是因为调用dealloc方法,而是对象retainCount为0的时候,销毁,顺便调用dealloc方法
2.MRC下对象销毁的过程
retainCount-->0  ---> 操作系统销毁它 ---> 调用dealloc方法

3.什么是循环retain
在MRC下,两个OC对象互相拥有对方做属性,并且互相赋值了,导致程序结束之前两个对象都不能释放

4.解决
一段用retain一段用assign,可以强迫一个对象调用自己的dealloc方法,在这个方法里面去release另外的对象,使两个对象都能释放

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马