[問題] 記憶體管理:當兩物件互相參考時...
在不使用GC前提下
當AB兩物件互相參考時 會互相retain對方
而造成無法在不使用的時候順利release 而造成memory leak
例如 A和B都是相同類別
它都含有一個instance variable叫做list (為NSMutableArray)
而A的list中含有B B的List中含有A
然後C物件含有ref.能夠操作A
因此這個情況之下A的retainCount為2 B的retainCount為1
當C物件進行dealloc時 會releaseA 此時A的retainCount為1
結果A和B就成了記憶體內的孤兒....
這個情況通常會怎麼解決?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 116.59.127.151
→
05/02 21:02, , 1F
05/02 21:02, 1F
→
05/03 11:12, , 2F
05/03 11:12, 2F
→
05/03 11:12, , 3F
05/03 11:12, 3F
→
05/03 20:30, , 4F
05/03 20:30, 4F
→
05/03 20:32, , 5F
05/03 20:32, 5F
→
05/03 20:32, , 6F
05/03 20:32, 6F
→
05/04 22:11, , 7F
05/04 22:11, 7F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 3 篇):
MacDev 近期熱門文章
PTT數位生活區 即時熱門文章