所以,我上课:
@interface Controller : NSObject
{
UILabel* fileDescription;
}
@property(strong, nonatomic) UILabel* fileDescription;
我需要在属性fileDescription等于nil的情况下使用dealloc方法吗?
例如:
-(void)dealloc
{
fileDescription = nil;
}
如果不是,谁将关闭fileDescription使用的内存?
最佳答案
通常,您不需要提供子类的dealloc
方法,因为ARC管理实例变量的生存期。
但是,除释放对象外,执行清理可能很有用,例如,删除观察者或干净地关闭网络连接。因此,可以在ARC下对dealloc
进行子类化,但不允许在子类化方法中调用[super dealloc]
。
但是,在您的特定情况下不是必需的。