- 調(diào)用 -release :引用計數(shù)變?yōu)榱?/li>
- 對象正在被銷毀,生命周期即將結束.
- 不能再有新的 __weak 弱引用, 否則將指向 nil.
- 調(diào)用 [self dealloc]
- 子類 調(diào)用 -dealloc
- 繼承關系中最底層的子類 在調(diào)用 -dealloc
- 如果是 MRC 代碼 則會手動釋放實例變量們(iVars)
- 繼承關系中每一層的父類 都在調(diào)用 -dealloc
- NSObject 調(diào) -dealloc
- 只做一件事:調(diào)用 Objective-C runtime 中的 object_dispose() 方法
- 調(diào)用 object_dispose()
- 為 C++ 的實例變量們(iVars)調(diào)用 destructors
- 為 ARC 狀態(tài)下的 實例變量們(iVars) 調(diào)用 -release
- 解除所有使用 runtime Associate方法關聯(lián)的對象 * 解除所有 __weak 引用
- 調(diào)用 free()
對象的內(nèi)存銷毀時間表:參考鏈接饱狂。