相当基础的问题。
然而,在它被调用后有没有停止的方法呢? 感谢任何帮助 Disco
[self performSelector:@selector(startSequence:) withObject:nil afterDelay:1.0];
然而,在它被调用后有没有停止的方法呢? 感谢任何帮助 Disco
[self performSelector:@selector(startSequence:) withObject:nil afterDelay:1.0];
当然有的;
[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(startSequence:) object:nil];
+[NSObject cancelPreviousPerformRequestsWithTarget:]
。 如果有多个等待执行的请求,它将取消所有这些请求。+[NSObject cancelPreviousPerformRequestsWithTarget:selector:object:]
。匹配谓词的所有请求都将被取消;如果您有多个相同的请求在等待执行,并没有机制能够取消其中一个请求。
performSelector:afterDelay:
,请务必确保您也在主线程上调用cancelPreviousPerformRequestsWithTarget:
。否则它将无法被取消! - malex