目标C:子类化,重写dealloc

Nic*_*ard 1 iphone memory-management objective-c dealloc

我正在创建自定义UITableViewCell的子类.超类具有一些在dealloc方法中释放的属性.我在我的子类中添加了一个额外的属性,所以我确保覆盖dealloc方法并释放我的新属性.

我的问题是,既然我重写了dealloc方法,那么在超类dealloc方法中发布的属性是否会被释放(我调用[super dealloc])?我需要在MY dealloc方法中专门发布那些吗?

BJ *_*mer 7

如果您正在调用[super dealloc],那么-dealloc仍将运行超类实现.超类应该负责释放自己的属性.所以不,您不需要释放超类属性.实际上,这样做可能会导致应用程序崩溃.

  • 不是"不需要",而是**不得**释放超类的数据. (2认同)