iPhone - cancelPerformSelectorWithTarget不起作用 [英] iPhone - cancelPerformSelectorWithTarget not working
本文介绍了iPhone - cancelPerformSelectorWithTarget不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如果我在UIView的子类中执行此操作:
If I do this in a subclass of UIView:
[self performSelector:@selector(doSomething) withObject:nil afterDelay:5];
然后取消它(我已尝试过两个版本):
Then cancel it like this (I've tried both versions):
[[NSRunLoop currentRunLoop] cancelPerformSelectorsWithTarget:self];
//[[NSRunLoop mainRunLoop] cancelPerformSelectorsWithTarget:self];
doSomething方法仍然被调用。我做错了什么?
The "doSomething" method still gets called. What am I doing wrong?
推荐答案
在NSObject类中引用:
In the NSObject class reference:
cancelPreviousPerformRequestsWithTarget:selector:object:
取消先前使用$ b $注册
的请求b performSelector:withObject:afterDelay:。
Cancels perform requests previously registered with performSelector:withObject:afterDelay:.
使用:
[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(doSomething) object:nil];
希望这会有所帮助。
这篇关于iPhone - cancelPerformSelectorWithTarget不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文