2015-01-12 30 views
2

執行dealloc和弱引用被斷開的位置之間的時間關係和從NSMapTable中刪除條目的時間關係是什麼?`dealloc`和弱引用的斷開之間的時間關係[可可]

特別是,我可以肯定的是,當dealloc開始執行,有但從應用的角度沒有留下有實力的參考,並且可以通過在複製self無法獲得新的強引用(也許除了執行dealloc)?

+1

我強烈期待是的,但我不能說我已經看到過蘋果公司的文件。 – Droppy

+0

我做了一些測試,看起來好像所有強和弱的引用都被達到dealloc時間 – Alex

回答

0

是的,你可以肯定。

該解釋在this other answer中有明確說明。

它的要點在於,弱引用的解析通常通過低級API隱式執行,該低級API考慮引用指向的實例是否已經開始解除分配。