在我的iPhone应用程序中,我使用以下功能在延迟一段时间后执行某些操作
- (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay;
有什么方法可以取消此performSelector并在延迟后停止执行某些操作?
Answers:
我认为对人们来说一些实际的代码可能很有用,因此当我转到另一个屏幕时,有两个代码可以用来停止声音和滑动。
- (void)handleSwipeNext {
[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(handleSwipeNext) object:nil];
[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(playPromptAndTarget) object:nil];
// do some swipe handling stuff
}