什么是正确的方法来破坏客观c中的不同类型的对象?

时间:2013-01-24 18:24:35

标签: objective-c object destroy

我有这个对象包含对其他对象的引用:

1)观看
2)查看控制器
3)字典
4)阵列
5)自定义对象。

什么是摧毁它的最佳方法?我是否需要创建一个销毁方法来处理其不同属性的破坏? 在这些类型的每一种中都有特殊的事情要做,或者我只是将它们全部设置为零?
注意:我正在使用ARC。

谢谢,
尼姆罗德

2 个答案:

答案 0 :(得分:7)

这取决于您是否使用Automatic Reference Counting (ARC)

如果没有ARC,您必须覆盖dealloc方法并释放您拥有的对象。

使用ARC,您只需将主对象设置为nil即可。 ARC将负责释放对象及其拥有的所有其他对象。

答案 1 :(得分:1)

当你使用ARC时,除了有一些保留周期之外你不需要太多关于释放物体的事情。

您可以将{nil}作为yourObject=nil;发送给您的对象,这将使其成为零,并将在稍后发布。