我已经看到以下代码在viewDidUnload或dealloc中停止进行中的操作。真的有必要吗?
[NSObject cancelPreviousPerformRequestsWithTarget:self];
答案 0 :(得分:0)
在dealloc
中肯定是必要的,但前提是您之前向performSelector:withObject:afterDelay:
发送了self
条消息(或其中一个变体)。否则,您的解除分配的实例将在指定的延迟和崩溃后收到消息。
在vidDidUnload
中是否需要它是上下文敏感的。鉴于控制器不再具有视图,但您永远不知道,请求的选择器不再可能不再需要。