[英]Swift - NSOperationQueue
我有这个Swift代码(从Obj-C迁移)
NSOperationQueue().addOperationWithBlock({
print("WORKING...")
NSOperationQueue.mainQueue().addOperationWithBlock({
print("FINISHED")
})
})
mainQueue块不执行(“ FINISHED”从不打印)。 它出什么问题了?
该代码非常好,并且两个操作块都执行,但是mainQueue
操作块有时需要花一点时间执行,因为mainQueue
将该块添加到了主线程的操作队列中,但不能保证何时执行。 该队列中可能还有其他项目仍在等待执行。
我使用GCD例如:
dispatch_async(dispatch_get_main_queue()) {
[weak self] in
self.collection.reloadData()
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.