我的應用程序中的一些UIViewControllers需要在其viewDidLoad
方法中向「提供者」類註冊。我剛剛將它們添加到提供程序類中包含的NSMutableArray中。不保留的NSMutableArray?
但是,我不希望這個NSMutableArray阻止它們被釋放,並且我也想讓它們從它們的dealloc方法中的NSMutableArray中移除它們自己。
我試着在發佈[self release]
之後將它們添加到數組中,並且這可以工作,但爲了避免在它們被釋放時發生崩潰,我必須在刪除它們之前發出[self retain]
。看起來好像我通過在自己的dealloc方法中保留一個對象來做一些可怕的錯誤。
有沒有更好的方法來存儲這些值?
viewDidDisappear被當按下一個NavigationViewController頂部的另一個視圖調用。這不起作用。 – synic 2010-05-17 16:58:28