我有一个对象字典,需要在它们发布之前进行清理.我有一个方法可以为整个字典执行此操作.在我用我的-dealloc方法发布字典之前,我想做同样的事情.但是,我不确定在释放期间对象的状态.例如,在C#或Java中,我永远不会在最终确定的对象上调用方法,但我不确定这是否适用于Objective C和deallocation.self在解除分配期间调用清理方法是否可以接受,还是应该在我的复制中复制该功能-dealloc?
有什么区别
self.myObject = nil;
Run Code Online (Sandbox Code Playgroud)
和
[myObject release];
Run Code Online (Sandbox Code Playgroud)
另外,为什么前者通常在viewDidUnload方法中使用,后者在dealloc方法中使用?