cancelPreviousPerformRequests vs cancelAllOperations

时间:2010-06-04 10:49:11

标签: cocoa runloop

我现在使用两者但我不确定哪个更好。究竟有什么区别?我知道模糊的问题。为wwdc做准备

1 个答案:

答案 0 :(得分:1)

向操作队列发送cancelAllOperations消息会取消该队列中的所有操作(即,它告诉操作取消),而cancelPreviousPerformRequestsWithTarget:告诉目标对象取消所有延迟执行操作以前被告知要做。

这里没有“更好”;这两种方法无法比拟。一个取消NSOperations;另一个取消延迟执行请求。您使用哪种取消完全取决于您是否制作了NSOperation并将其设为NSOperationQueue或发送延迟执行请求。