我使用以下代码来执行选择器之后具有多个延迟传递的参数:

http://nifty-box.com/blog /2006/12/nsinvocation-cleans-code.html

这工作得很好,但我需要扩展,以支持等价的:

[NSObject的cancelPreviousPerformRequestsWithTarget:自]

(在这种情况下目标不会自,但将是_UFLatePerformer的一个实例我相信)

有没有办法做到这一点,所以我的观点的释放可以杀死所有剩余的延迟性能的要求?

有帮助吗?

解决方案

在Mac上,你将能够使用objc_setAssociatedObject,但这并不能在iPhone上存在。

所以基本上你需要某种经理单的保存到您在一个NSObject通过这些参考资料为您和它做你想要的。

当我在做类似我写了在请求执行一个动作一个单独的类,并开始是发射时的动作是做定时器的东西 - 当时我的经理级的决定,如果有问题的请求是仍然有效,如果是这样引发的动作。我可以从而有效地取消计时器,而且可以告诉管理者去复位没有真正,它只是做了一个新的计时器,但是当老计时器所触发的动作它请求执行无效的计时器。

所以基本上计时器调用单背面只需请求ID,这导致含有该呼叫的细节的字典条目。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top