Apple push notifications 如何将apns数据转换为Swift 3中的字符串? let tokenChars=UnsafePointer(deviceToken.bytes) var tokenString=“” 对于0中的i.

Apple push notifications 如何将apns数据转换为Swift 3中的字符串? let tokenChars=UnsafePointer(deviceToken.bytes) var tokenString=“” 对于0中的i.,apple-push-notifications,nsdata,swift3,Apple Push Notifications,Nsdata,Swift3,有一个单行解决方案,deviceToken是Data let tokenChars = UnsafePointer<CChar>(deviceToken.bytes) var tokenString = "" for i in 0..<deviceToken.length { tokenString += String(format: "%02.2hhx", arguments: [tokenChars[i]]) } DDL

有一个单行解决方案,
deviceToken
Data

 let tokenChars = UnsafePointer<CChar>(deviceToken.bytes)
    var tokenString = ""

    for i in 0..<deviceToken.length {
        tokenString += String(format: "%02.2hhx", arguments: [tokenChars[i]])
    }

    DDLogDebug("Device Token: \(tokenString)")

斯威夫特3个解决方案:。你是人类中的神@vadian:D时间到了,我会把这个标记为最好的答案,没有任何邪恶。我刚刚阅读了Swift语言指南、迁移指南和其他文档;-)
let tokenString = deviceToken.map{ String(format: "%02x", $0) }.joined()