OC之非ARC环境下循环retain问题
生活随笔
收集整理的這篇文章主要介紹了
OC之非ARC环境下循环retain问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
觀察上述情況,上述就是著名的循環引用問題,對于此類問題,“你包含我,我包含你”,里面相關的對象占用的內存永遠回收不了,解決辦法很簡單,與常規方法不同。正常情況下,我們應在Person.h文件中加上:@property (nonatomic, retain) Card *card;,在Card.h文件中加上@property (nonatomic, retain) Person *person;。為了解決這個循環引用問題,我們應把其中一個retain改成assign,另一個不變即可。比如把Card.h中的改為:@property (nonatomic, assign) Person*person;
這樣就可以解決循環引用的問題了。
綜上,兩端循環retain引用解決方案:
一端用retain,一端用assign
總結
以上是生活随笔為你收集整理的OC之非ARC环境下循环retain问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java配置JDK
- 下一篇: 数据结构笔记--栈的总结及java数组实