美文网首页
取消延迟任务

取消延迟任务

作者: 东了个尼 | 来源:发表于2021-01-26 15:19 被阅读0次
在当前线程中做事情: 
performSelector:withObject:afterDelay: 
performSelector:withObject:afterDelay:inModes: 
 
取消发送给当前线程的某个消息 
cancelPreviousPerformRequestsWithTarget: 
cancelPreviousPerformRequestsWithTarget:selector:object: 

要点 必须要保证在同一个线程内执行以下方法 否则会导致取消任务失败!!!
延时执行方法
[self performSelector:@selector(scrollDone) withObject:nil afterDelay:0.5];

在0.5秒内取消执行函数,带的参数必须一样,才能取消成功
[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(scrollDone) object:nil];

相关文章

网友评论

      本文标题:取消延迟任务

      本文链接:https://www.haomeiwen.com/subject/msbgzktx.html