如何在Swift 2中实现GCD

时间:2016-08-10 23:41:27

标签: swift grand-central-dispatch

每次尝试使用“dispatch_get_main_queue()”之类的调度方法时,Xcode都会告诉我该方法未定义。如何在Xcode中启用这些方法?

1 个答案:

答案 0 :(得分:1)

确保您的文件中导入了FoundationUIKit框架,如果您导入UIKit它已使用Foundation

然后你就可以像这样使用它:

import Foundation

dispatch_async(dispatch_get_main_queue()) {
    // some main queue code
}

您可以在背景背景后立即致电:

let priority = DISPATCH_QUEUE_PRIORITY_HIGH  
dispatch_async(dispatch_get_global_queue(priority, 0)) {
    // do some task
    dispatch_async(dispatch_get_main_queue()) {
        // some main queue code
    }
}