堆積顯示對象未釋放,同時日誌顯示調用了dealloc。我確實發佈了所有屬性並刪除了dealloc中的所有超級視圖。那麼爲什麼內存仍然沒有發佈?對象在釋放後沒有釋放
0
A
回答
1
如果dealloc
叫,但內存支持的對象沒有被公佈,有兩種可能性:
- 你沒有在年底撥打
[super dealloc]
您-dealloc
(僅適用於非ARC代碼) - 您已啓用殭屍。這可以通過儀器中的複選框(在ObjectAlloc儀器的配置中)或者通過Scheme編輯器中的診斷選項卡完成。
1
你(假設你沒有使用ARC)在dealloc方法結束時調用[super dealloc]?
+0
是的,我叫它。 –
相關問題
- 1. 釋放對象還沒有被釋放的Objective-C的
- 2. 釋放對象
- 3. 返回後釋放對象?
- 4. 釋放或自動釋放的對象
- 5. 在父對象被釋放後延遲釋放伊娃爾
- 6. JACOB沒有正確釋放對象
- 7. EXC_BAD_ACCESS雖然對象沒有被釋放?
- 8. 釋放PyTuple對象
- 9. 的釋放對象
- 10. 釋放ABMultiValueRef對象
- 11. 對象不釋放
- 12. 我釋放一個釋放對象後會發生什麼?
- 13. 在NSOperation中釋放對象
- 14. 在Java中釋放對象
- 15. 「爲釋放對象校驗和不正確」,但我並沒有釋放它
- 16. 在dealloc和/或release上釋放/釋放對象嗎?
- 17. iPhone:在對象上調用釋放:它是否立即釋放?
- 18. 對象釋放後調用方法?
- 19. 行動後釋放新對象
- 20. UIAlertView並顯示它後釋放對象
- 21. FREED(id):釋放釋放對象錯誤解決方案的消息釋放?
- 22. 釋放後釋放的自由堆塊
- 23. 一個對象被釋放
- 24. 直接釋放對象
- 25. 釋放autorelease對象爲早?
- 26. 釋放viewDidUnload中的對象?
- 27. iOS - 防止對象釋放
- 28. 如何釋放JSONConnection對象
- 29. 對象釋放和零值
- 30. 如何釋放NSXmlParser對象?
是的,我打電話給[超級dealloc],我剛剛檢查殭屍 - 他們到處都是殘疾人。 –
@flybirdx:什麼讓你覺得對象沒有被釋放?您確定您已將Instruments配置爲僅顯示活動對象嗎? –
是的,它們被配置爲僅跟蹤活動分配,而內存監視器顯示內存消耗增長。最後 - 在150次迭代之後,它會在內存告警後崩潰。 –