2010-08-17 56 views

回答

0

如果一個對象沒有被取消分配,它不是因爲它被另一個對象「引用」,而是因爲擁有該對象的「所有權」的人沒有「釋放」它。這被稱爲「內存泄漏」。

您可以通過閱讀Memory Management Programming Guide瞭解更多。遵循指南中提供的簡單規則應該可以幫助您避免內存泄漏。

要檢測內存泄漏,您可以使用Instruments

我不知道任何應用程序/工具會告訴你哪些對象正在引用特定的對象。

+0

在我們的案例中,它似乎仍然被另一個對象引用,因爲我們在重新分配之前釋放對象。 – 2010-08-17 13:28:25

+0

此外,如果我們不這樣做,它將很好地檢測到沒有引用,但引用計數器仍然> 0; – 2010-08-17 13:29:26

+0

@第一條評論:也許你說的另一個對象是'引用'你的是一個AutoreleasePool(如果你的對象是一個自動釋放對象,這可能會發生) – Florin 2010-08-17 13:39:39

相關問題