我有这个对象包含对其他对象的引用:
1)观看
2)查看控制器
3)字典
4)阵列
5)自定义对象。
什么是摧毁它的最佳方法?我是否需要创建一个销毁方法来处理其不同属性的破坏?
在这些类型的每一种中都有特殊的事情要做,或者我只是将它们全部设置为零?
注意:我正在使用ARC。
谢谢,
尼姆罗德
答案 0 :(得分:7)
这取决于您是否使用Automatic Reference Counting (ARC)。
如果没有ARC,您必须覆盖dealloc方法并释放您拥有的对象。
使用ARC,您只需将主对象设置为nil
即可。 ARC将负责释放对象及其拥有的所有其他对象。
答案 1 :(得分:1)
当你使用ARC时,除了有一些保留周期之外你不需要太多关于释放物体的事情。
您可以将{nil}作为yourObject=nil;
发送给您的对象,这将使其成为零,并将在稍后发布。