let operation = NSBlockOperation()operation.addExecutionBlock { () -> VoID in let time = dispatch_time(disPATCH_TIME_Now,Int64(5 * NSEC_PER_SEC)) dispatch_after(time,dispatch_get_main_queue(),{ () -> VoID in if operation.cancelled { return } else { // perform your animation } })}
要开始你的 *** 作:
operation.start()
如果您想取消您的 *** 作:
operation.cancel()
如果你的 *** 作有很多阶段,你应该定期检查operation.cancelled – 调用cancel()除了设置为true之外什么都不做.
对于更复杂的工作,您可以在依赖项中将多个 *** 作链接在一起,并将它们放在NSOperationQueue中.
总结以上是内存溢出为你收集整理的ios – 在Swift中触摸屏幕时取消的异步任务全部内容,希望文章能够帮你解决ios – 在Swift中触摸屏幕时取消的异步任务所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)