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;atom

這樣就能夠解決循環引用的問題了。spa

綜上,兩端循環retain引用解決方案:對象

一端用retain,一端用assign內存


版權聲明:本文爲博主原創文章,未經博主容許不得轉載。循環

相關文章
相關標籤/搜索