我可以获得一个使用performSelector延迟的选择器列表:withObject:afterDelay:?

时间:2011-02-15 16:48:41

标签: objective-c delayed-execution

我希望能够单独取消延迟选择器。我可以使用[NSObject cancelPreviousPerformRequestsWithTarget...]执行此操作,但需要所有方法参数才能执行此操作。在我想要取消的地方,我没有。

有没有办法获得与用于延迟选择器的参数一起延迟的选择器列表?

当然,解决方法是仅跟踪参数。或者使用 GCD 并使我的选择器(现在为块)检查它们是否应立即返回。

1 个答案:

答案 0 :(得分:0)

不直接。一个简单的方法是使用NSOperation - 然后只保留对将来可能需要取消的操作的引用。