2009-11-25 31 views
1

我有一個應用程序,最初在一個視圖控制器中加載一段時間,然後在窗口視圖中用UINavigationController(及其相應的根視圖控制器)替換它。一旦應用程序由導航控制器管理,我將釋放先前的視圖控制器及其視圖。我很難確認保留數已經達到零,並且這些對象已經成功釋放。如何驗證ViewController及其View是否正確解除分配?

簡單地要求其retainCount是不可靠的 - 因爲它是框架中的許多私人對象。使用調試器跟蹤對象的生活過程很快就會變成「超出範圍」的信息,而我對調試器的瞭解讓我能夠看到對象的消亡。我可以做什麼來驗證對象是否正確釋放(除了過度釋放到崩潰點)?也許在Instrument的ObjectAlloc中有一些東西?

回答

2

嗯...我不確定,但你可以嘗試在- (void) dealloc中顯示一些信息。

0

是的,儀器會做到這一點。使用列表中的➲按鈕 - 它們對此非常重要。他們會讓你查看特定類的所有實例,然後查看特定內存地址的所有內存事件。