Iphone 应该使用哪种方法释放对象?
我发现iphone有viewDidUnload和dealloc。我想释放这个物体。我应该使用哪种方法释放对象?它们之间的区别是什么?发送Iphone 应该使用哪种方法释放对象?,iphone,objective-c,Iphone,Objective C,我发现iphone有viewDidUnload和dealloc。我想释放这个物体。我应该使用哪种方法释放对象?它们之间的区别是什么?发送释放或自动释放以释放对象。您不应该发送dealloc;Obj-C运行时将执行此操作 如果您询问应该在何处释放所拥有的对象,请阅读:“不要调用dealloc。使用retain-release模型进行内存管理,Objective-C将负责为您释放内存 有关retain release如何工作的详细说明,请参阅。不同之处在于viewDidUnload用于在内存不足的情
释放
或自动释放
以释放对象。您不应该发送dealloc
;Obj-C运行时将执行此操作
如果您询问应该在何处释放所拥有的对象,请阅读:“不要调用
dealloc
。使用retain-release模型进行内存管理,Objective-C将负责为您释放内存
有关retain release如何工作的详细说明,请参阅。不同之处在于
viewDidUnload
用于在内存不足的情况下释放“空闲”对象,而dealloc
用于在不再需要视图时释放所有对象
这意味着你几乎总是有一个
dealloc
方法,但只有在有意义的地方才有一个viewDidUnload
方法。我不知道Objective-C或iPhone的开发,但viewDidUnload听起来不像是用来释放对象的方法。