码迷,mamicode.com
首页 > 其他好文 > 详细

关于NSOperationQueue 里面的 cancelAllOperations 无效的解决方法

时间:2014-08-22 16:23:59      阅读:494      评论:0      收藏:0      [点我收藏+]

标签:ios   nsoperationqueue   cancelalloperations   

答案是:

如果你取消了一个操作,它不会马上就发生。它会在未来的某个时候某人在“main”函数中明确地检查isCancelled==YES时被取消掉;否则,操作会一直执行到完成为止。因为整个线程池是异步的.cancelAllOperations  相当于 把你加入队列中的所有线程 cancel   但是 这个操作必须有 但是 不能作为你用“取消所有线程”的按钮  你点击取消 设置一个参数 iscancel ==YES  在打印处 随时判断这个全局的参数  如果是YES  那就return 


bubuko.com,布布扣

关于NSOperationQueue 里面的 cancelAllOperations 无效的解决方法

标签:ios   nsoperationqueue   cancelalloperations   

原文地址:http://blog.csdn.net/ioswyl88219/article/details/38757387

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!