1
A
回答
0
如果一個對象沒有被取消分配,它不是因爲它被另一個對象「引用」,而是因爲擁有該對象的「所有權」的人沒有「釋放」它。這被稱爲「內存泄漏」。
您可以通過閱讀Memory Management Programming Guide瞭解更多。遵循指南中提供的簡單規則應該可以幫助您避免內存泄漏。
要檢測內存泄漏,您可以使用Instruments。
我不知道任何應用程序/工具會告訴你哪些對象正在引用特定的對象。
相關問題
- 1. 如何查看哪些對象正在保留另一個特定的對象
- 2. 我可以傳遞對特定對象的實例函數的引用嗎?
- 3. 我可以在對象中存儲對變量的引用嗎?
- 4. 我可以在調試時看到引用對象的內容嗎?
- 5. 對象可以跟蹤其引用嗎?
- 6. DotNetFactory可以訪問哪些對象?
- 7. 我可以從對象獲取固定對象的GCHandles嗎?
- 8. php - 一個對象可以引用父對象的方法嗎?
- 9. 我們可以找到帶有對象引用的Unix Pid嗎?
- 10. MVC - 可以查看觀察對象嗎?
- 11. 哪些對象可以通過刪除查看CASCADE刪除
- 12. 我可以爲某些對象定義類方法嗎?
- 13. 我在哪裏可以找到spatstat中類對象的定義
- 14. 我可以在Chrome的堆時間線中看到哪些代碼分配了哪些對象?
- 15. 我可以用sun.misc.Unsafe覆蓋對象嗎?
- 16. 我可以重用值對象嗎?
- 17. 我可以使用類對象嗎?
- 18. 我可以用javascript連接對象嗎?
- 19. 我可以使用assign來複制對象的對象嗎?
- 20. 我可以在java中動態引用一個對象嗎?
- 21. 我可以在對象名稱中使用單引號嗎?
- 22. 我可以使用哪些格式的動畫3D對象
- 23. 我可以使用哪些VBA對象作爲參考?
- 24. 如何查找我可以使用WQL查詢哪些對象?
- 25. 我可以在asp.net中將哪些對象傳遞給JSON?
- 26. 我可以在ActiveRecord中序列化哪些對象?
- 27. 了哪些對象
- 28. 我可以從SqlConnection對象獲得對待定事務的引用嗎?
- 29. 您可以引用在類對象函數中調用的對象嗎?
- 30. jjs中有哪些對象可用?
在我們的案例中,它似乎仍然被另一個對象引用,因爲我們在重新分配之前釋放對象。 – 2010-08-17 13:28:25
此外,如果我們不這樣做,它將很好地檢測到沒有引用,但引用計數器仍然> 0; – 2010-08-17 13:29:26
@第一條評論:也許你說的另一個對象是'引用'你的是一個AutoreleasePool(如果你的對象是一個自動釋放對象,這可能會發生) – Florin 2010-08-17 13:39:39