我的应用程序中的一些UIViewControllers需要在其viewDidLoad
方法中向“提供者”类注册。我刚刚将它们添加到提供程序类中包含的NSMutableArray中。不保留的NSMutableArray?
但是,我不希望这个NSMutableArray阻止它们被释放,并且我也想让它们从它们的dealloc方法中的NSMutableArray中移除它们自己。
我试着在发布[self release]
之后将它们添加到数组中,并且这可以工作,但为了避免在它们被释放时发生崩溃,我必须在删除它们之前发出[self retain]
。看起来好像我通过在自己的dealloc方法中保留一个对象来做一些可怕的错误。
有没有更好的方法来存储这些值?
viewDidDisappear被当按下一个NavigationViewController顶部的另一个视图调用。这不起作用。 – synic 2010-05-17 16:58:28