Objective-C 中的对象自杀是一种好习惯吗?也就是说,对于一个对象来说,[self dealloc]
在哪里-dealloc
可以像往常一样有序地声明?主要风险是什么?
碰巧我有一个具体的例子,一个扩展 NSObject 并包含一个 NSTimer 实例和一个 NSUInteger 的自定义计时器对象,该对象设置为限制计时器触发的次数。当时间到了,对象告诉计时器,然后通过调用它的方法-invalidate
自杀。-dealloc
由于这是自动的,我们不必担心必须跟踪对象或至关重要地知道何时是释放它的正确时机。
有关更详细的解释,请参阅我的帖子。