停止执行 PerformSelector:

2024-02-01

非常基本的问题。

[self performSelector:@selector(startSequence:) withObject:nil afterDelay:1.0];

但是,有没有办法在调用后阻止它呢? 谢谢你的帮助 迪斯科


你要+[NSObject cancelPreviousPerformRequestsWithTarget:] http://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSObject_Class/Reference/Reference.html#//apple_ref/occ/clm/NSObject/cancelPreviousPerformRequestsWithTarget%3a。如果有多个执行请求正在等待,这将取消所有请求。

如果你想要更细粒度的控制,你可以使用+[NSObject cancelPreviousPerformRequestsWithTarget:selector:object:] http://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSObject_Class/Reference/Reference.html#//apple_ref/occ/clm/NSObject/cancelPreviousPerformRequestsWithTarget%3aselector%3aobject%3a。与谓词匹配的所有内容都被取消;如果您有多个相同的请求在等待,则没有机制可以取消单个请求。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

停止执行 PerformSelector: 的相关文章

随机推荐