在Swift 3中的DISPATCH_QUEUE_T

5

我正在编写我的第一个Swift 3程序,但遇到了以下错误

在Swift中不支持dispatch_queue_t。

var queue: dispatch_queue_t?

var debugPrint = false

public init() {
    let uuid = NSUUID().uuidString
    let queueLabel = "tomlogger-queue-" + uuid
    queue = dispatch_queue_create(queueLabel, DISPATCH_QUEUE_SERIAL)

}

有人知道我该如何解决这个错误吗?

Thomas


Xcode迁移工具(编辑 -> 转换 -> 到当前的Swift语法)可以自动修复这个问题。 - Martin R
1个回答

15
您需要使用DispatchQueue代替,libdispatch已经现代化以匹配Swift 3语法,请参阅提案SE-0088

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接