retainCount
1.对象的销毁不是因为调用dealloc方法,而是对象retainCount为0的时候,销毁,顺便调用dealloc方法
2.MRC下对象销毁的过程
retainCount-->0 ---> 操作系统销毁它 ---> 调用dealloc方法
3.什么是循环retain
在MRC下,两个OC对象互相拥有对方做属性,并且互相赋值了,导致程序结束之前两个对象都不能释放
4.解决
一段用retain一段用assign,可以强迫一个对象调用自己的dealloc方法,在这个方法里面去release另外的对象,使两个对象都能释放
|
|