开发者

iPhone - cancelPerformSelectorWithTarget not working

开发者 https://www.devze.com 2023-01-21 13:42 出处:网络
If I do this in a subclass of UIView: [self performSelector:@selector(doSomething) withObject:nil afterDelay:5开发者_开发知识库];

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];

The "doSomething" method still gets called. What am I doing wrong?


In the NSObject class reference:

cancelPreviousPerformRequestsWithTarget:selector:object:

Cancels perform requests previously registered with performSelector:withObject:afterDelay:.

Use:

[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(doSomething) object:nil];

Hope this helps.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号