我有一個應用程序,最初在一個視圖控制器中加載一段時間,然後在窗口視圖中用UINavigationController(及其相應的根視圖控制器)替換它。一旦應用程序由導航控制器管理,我將釋放先前的視圖控制器及其視圖。我很難確認保留數已經達到零,並且這些對象已經成功釋放。如何驗證ViewController及其View是否正確解除分配?
簡單地要求其retainCount是不可靠的 - 因爲它是框架中的許多私人對象。使用調試器跟蹤對象的生活過程很快就會變成「超出範圍」的信息,而我對調試器的瞭解讓我能夠看到對象的消亡。我可以做什麼來驗證對象是否正確釋放(除了過度釋放到崩潰點)?也許在Instrument的ObjectAlloc中有一些東西?