2013-07-13 175 views
0

我运行:停止运行@selector行动

[self performSelector:@selector(checkTheUsersText) withObject:nil afterDelay:0.01]; 

,正如你可以看到它运行的每0.01秒!完成后是否有办法取消该方法?例如,如果用户关闭键盘停止运行(checkTheUsersText)?谢谢!

+0

你能不能给我们上这条线是什么方法更多的背景? afterDelay:在发送消息之前设置一个0.01秒的延迟。你也试图用这个代码实现什么目标?如果你能给我们更多的工作机会,我们可能会给你一个更好的方向。 –

+0

好友它只运行一次 – amar

+0

哈哈是我忘了提及我在0.01之后运行(checkTheUsersText)然后(checkTheUsersText2)在0.01之后,然后返回到(checkTheUsersText)!所以它就像一个小小的循环。 –

回答

2
  • 这不会运行每隔0.01秒,将只有一次的0.01秒从当前时间
  • 即使它被调用一次延迟后调用,您可以再次取消使用

    请求
    [NSObject cancelPreviousPerformRequestsWithTarget:self 
                selector:@selector(checkTheUsersText) 
                 object:nil]; 
    

欲了解更多详细信息,请参阅this

+0

这工作!非常感谢您的帮助! –