您是否需要在viewDidUnload或dealloc中停止进行中的操作?

时间:2012-03-15 23:31:55

标签: objective-c

我已经看到以下代码在viewDidUnload或dealloc中停止进行中的操作。真的有必要吗?

[NSObject cancelPreviousPerformRequestsWithTarget:self];

1 个答案:

答案 0 :(得分:0)

dealloc中肯定是必要的,但前提是您之前向performSelector:withObject:afterDelay:发送了self条消息(或其中一个变体)。否则,您的解除分配的实例将在指定的延迟和崩溃后收到消息。

vidDidUnload中是否需要它是上下文敏感的。鉴于控制器不再具有视图,但您永远不知道,请求的选择器不再可能不再需要。