所以,我上课:

@interface Controller : NSObject
{
    UILabel* fileDescription;
}

@property(strong, nonatomic) UILabel* fileDescription;

我需要在属性fileDescription等于nil的情况下使用dealloc方法吗?
例如:
-(void)dealloc
{
    fileDescription = nil;
}

如果不是,谁将关闭fileDescription使用的内存?

最佳答案

通常,您不需要提供子类的dealloc方法,因为ARC管理实例变量的生存期。

但是,除释放对象外,执行清理可能很有用,例如,删除观察者或干净地关闭网络连接。因此,可以在ARC下对dealloc进行子类化,但不允许在子类化方法中调用[super dealloc]

但是,在您的特定情况下不是必需的。

10-01 16:16
查看更多