Недавно я взял книгу Swift High Performance и попробовал один из примеров, связанных с Apple Grand Central Dispatch (GCD). Я помещаю следующий код в файл Playground:
import Foundation
//import XCPlayground
//XCPSetExecutionShouldContinueIndefinitely()
class SalesData {
var revenue: [Int]
var average: Int?
init (revenue: [Int]) {
self.revenue = revenue
}
func calculateAverage() {
let queue = GCD.backgroundQueue()
dispatch_async(queue) {
var sum = 0
for index in self.revenue.indices {
sum += self.revenue[index]
}
self.average = sum / self.revenue.count
}
}
Отрывок из статьи «Swift High Performance».
Однако, как видно на прикрепленном снимке экрана, XCode сообщает мне, что существует Use of unresolved identifier GCD
. Есть идеи, что мне здесь не хватает?
Спасибо!
GCD
. Если вы хотите получить фоновую очередь, вы можете использовать этотdispatch_get_global_queue(Int(QOS_CLASS_BACKGROUND.rawValue), 0)
- person Breek   schedule 10.02.2016dispatch_async(dispatch_get_global_queue(QOS_CLASS_BACKGROUND, 0)){ //code to run on background queue }
- person MikeG   schedule 10.02.2016