阻止 performSelector: 方法的执行

9
相当基础的问题。
[self performSelector:@selector(startSequence:) withObject:nil afterDelay:1.0];

然而,在它被调用后有没有停止的方法呢? 感谢任何帮助 Disco
2个回答

11

当然有的;

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

11

如果您在主线程上调用 performSelector:afterDelay:,请务必确保您也在主线程上调用 cancelPreviousPerformRequestsWithTarget:。否则它将无法被取消! - malex

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接