如何将Swift 3中的apns数据转换为字符串?
问题描述:
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)")
^这不再有效。主要是因为没有deviceToken.bytes了。如何将Swift 3中的apns数据转换为字符串?
我试图弄清楚如何使用.withUnsafeBytes,但是失败了。
任何帮助将是太棒了,我只需要字符串版本的设备令牌,谢谢!
答
有一个在线的解决方案,deviceToken
是Data
let tokenString = deviceToken.map{ String(format: "%02x", $0) }.joined()
+0
你是男人之神@vadian:D 当时间到了,我将这个标记为最好的答案 –
+1
没有什么是devine。我刚刚阅读Swift语言指南,迁移指南和其他文档;-) – vadian
斯威夫特在这里3个解决方案:http://stackoverflow.com/questions/7520615/how-to-convert-an-nsdata-into- AN-的NSString - 己串/ 38131414#38131414。 –