我希望能够单独取消延迟选择器。我可以使用[NSObject cancelPreviousPerformRequestsWithTarget...]
执行此操作,但需要所有方法参数才能执行此操作。在我想要取消的地方,我没有。
有没有办法获得与用于延迟选择器的参数一起延迟的选择器列表?
当然,解决方法是仅跟踪参数。或者使用 GCD 并使我的选择器(现在为块)检查它们是否应立即返回。
答案 0 :(得分:0)
不直接。一个简单的方法是使用NSOperation - 然后只保留对将来可能需要取消的操作的引用。