Objective-C中的对象自杀是一种好习惯吗?也就是说,对象要声明[self dealloc]哪里-dealloc允许像往常一样有序地降温?主要风险是什么?
碰巧我有一个特定的例子,一个自定义计时器对象,它扩展NSObject并包含一个NSTimer实例和一个NSUInteger,它被设置为限制计时器触发的次数.当时间到了,对象告诉计时器-invalidate,然后通过调用它的-dealloc方法自杀.由于这是自动的,我们不必担心必须跟踪对象或关键地知道何时是解除分配它的正确时刻.
如需更详细的说明,请参见我的文章在这里.