Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 应该使用哪种方法释放对象?_Iphone_Objective C - Fatal编程技术网

Iphone 应该使用哪种方法释放对象?

Iphone 应该使用哪种方法释放对象?,iphone,objective-c,Iphone,Objective C,我发现iphone有viewDidUnload和dealloc。我想释放这个物体。我应该使用哪种方法释放对象?它们之间的区别是什么?发送释放或自动释放以释放对象。您不应该发送dealloc;Obj-C运行时将执行此操作 如果您询问应该在何处释放所拥有的对象,请阅读:“不要调用dealloc。使用retain-release模型进行内存管理,Objective-C将负责为您释放内存 有关retain release如何工作的详细说明,请参阅。不同之处在于viewDidUnload用于在内存不足的情

我发现iphone有viewDidUnload和dealloc。我想释放这个物体。我应该使用哪种方法释放对象?它们之间的区别是什么?

发送
释放
自动释放
以释放对象。您不应该发送
dealloc
;Obj-C运行时将执行此操作


如果您询问应该在何处释放所拥有的对象,请阅读:“

不要调用
dealloc
。使用retain-release模型进行内存管理,Objective-C将负责为您释放内存


有关retain release如何工作的详细说明,请参阅。

不同之处在于
viewDidUnload
用于在内存不足的情况下释放“空闲”对象,而
dealloc
用于在不再需要视图时释放所有对象


这意味着你几乎总是有一个
dealloc
方法,但只有在有意义的地方才有一个
viewDidUnload
方法。

我不知道Objective-C或iPhone的开发,但viewDidUnload听起来不像是用来释放对象的方法。