У нас есть такая функция в swift 2.2 для печати сообщения журнала с текущим запущенным потоком:
func MyLog(_ message: String) {
if Thread.isMainThread {
print("[MyLog]", message)
} else {
let queuename = String(UTF8String: dispatch_queue_get_label(DISPATCH_CURRENT_QUEUE_LABEL))! // Error: Cannot convert value of type '()' to expected argument type 'DispatchQueue?'
print("[MyLog] [\(queuename)]", message)
}
}
Этот код больше не компилируется в Swift 3.0. Как теперь получить имя очереди?