【发布时间】:2010-05-17 15:32:32
【问题描述】:
我的应用程序中的一些 UIViewController 需要在其 viewDidLoad 方法中注册“提供程序”类。我刚刚将它们添加到提供程序类中包含的 NSMutableArray 中。
但是,我不希望这个 NSMutableArray 阻止它们被释放,并且我还想让它们在它们的释放方法中从 NSMutableArray 中删除。
我尝试在将它们添加到数组后仅发出[self release],这可行,但为了避免在它们被释放时崩溃,我必须在删除它们之前发出[self retain]。通过在它自己的 dealloc 方法中保留一个对象,我似乎在做一些可怕的错误。
有没有更好的方法来存储这些值?
【问题讨论】:
标签: iphone objective-c