将对象设置为nil会将其标记为垃圾回收

时间:2011-06-08 08:31:42

标签: iphone objective-c ios garbage-collection

当我设置object = nil时,它会被垃圾收集还是我必须发布

2 个答案:

答案 0 :(得分:1)

目前的iOS不支持垃圾收集,所以没有。

但是,如果object是另一个对象的@property,则定义如下:

@property (nonatomic, retain) id object;

然后调用myObject.object = nil将自动释放对象的先前值。

答案 1 :(得分:0)

Objective-C中没有垃圾收集(在iOS上作为状态由ThomasW提供)。

如果创建对象自动释放对象,则自动释放池将清除对象(如果其保留计数为0)。

你应该释放自己的所有其他对象。