首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swift - NSOperationQueue

Swift - NSOperationQueue
EN

Stack Overflow用户
提问于 2014-06-24 09:58:13
回答 2查看 5.7K关注 0票数 0

我有这个Swift代码(从Obj迁移过来)

代码语言:javascript
复制
 NSOperationQueue().addOperationWithBlock({
    print("WORKING...")
    NSOperationQueue.mainQueue().addOperationWithBlock({
        print("FINISHED")
    })
})

mainQueue块不执行(从未打印“已完成”)。它有什么问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-24 11:48:37

这段代码非常好,并且两个操作块都在执行,但是mainQueue操作块有时需要lil时间来执行,因为mainQueue将该块添加到主线程的操作队列中,但不能保证何时执行。该队列中可能还有其他项等待执行。

票数 0
EN

Stack Overflow用户

发布于 2015-12-04 14:15:42

我使用GCD,例如:

代码语言:javascript
复制
dispatch_async(dispatch_get_main_queue()) { 
    [weak self] in
    self.collection.reloadData()
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24383654

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档