Obtenir l'label GCD dans Swift 3

J'ai du code qui obtient l'label de la queue GCD en cours à des fins de journalisation qui ressemble à ceci dans Swift 2:

if let queueName = Ssortingng(UTF8Ssortingng: dispatch_queue_get_label(DISPATCH_CURRENT_QUEUE_LABEL)) where !queueName.isEmpty { detailedMessage += "[" + queueName + "] " } 

Après que Xcode 8 l'ait converti en Swift 3, cela ressemble à ceci:

 if let queueName = Ssortingng(validatingUTF8: DISPATCH_CURRENT_QUEUE_LABEL.label), !queueName.IsEmpty { detailedMessage += "[" + queueName + "] " } 

Cependant Xcode me donne l'erreur suivante quand je construis:

La valeur du type de tuple '()' n'a pas de 'label'

Je n'ai trouvé aucun moyen d'get l'label de queue actuelle dans Swift 3. Quelqu'un peut-il m'aider?

Merci,
David

MISE À JOUR Voici la fonction du context:

 public func log(_ message: Ssortingng, tag: Ssortingng, level: Logger.LogLevel, userInfo: [Ssortingng : Ssortingng]?, functionName: StaticSsortingng, fileName: StaticSsortingng, lineNumber: Int) { var detailedMessage = "" let formattedDate = self._dateFormatter.ssortingng(from: Date()) detailedMessage += "\(formattedDate) " detailedMessage += "[\(level.description)] " if Thread.isMainThread { detailedMessage += "[main] " } else { if let threadName = Thread.current.name , !threadName.isEmpty { detailedMessage += "[" + threadName + "] " } else if let queueName = Ssortingng(validatingUTF8: DISPATCH_CURRENT_QUEUE_LABEL.label) , !queueName.isEmpty { detailedMessage += "[" + queueName + "] " } else { detailedMessage += "[" + Ssortingng(format:"%p", Thread.current) + "] " } } let lastPathComponent = NSSsortingng(ssortingngLiteral: fileName).lastPathComponent detailedMessage += "[" + lastPathComponent + ":" + Ssortingng(lineNumber) + "] " detailedMessage += "\(functionName) " let fullMessage = self.messageWithTag(tag, message: message) detailedMessage += "> \(fullMessage)" NSLog("\(fullMessage)") }