如何使用 Swift 打印 Data 类型变量的内容? [复制]

2023-12-22

我想做的就是获取一个字符串并获取其十六进制值。我一直在关注这个post https://stackoverflow.com/questions/37720475/how-to-convert-a-text-string-to-hex-string-in-swift。这是我在操场上的代码:

let str = "Say Hello to My Little Friend"
let data = str.data(using: String.Encoding.utf16)
print("\(data!)")

但是,我的代码只打印:

“60 字节\n”

如何打印十六进制值?作为参考,应该是:

5361792048656c6c6f20746f204d79204c6974746c6520467269656e64

Since Data是 UInt8 的序列,您可以将每个字节映射到一个字符串,然后连接它们:

data.map { String(format: "%02x", $0) }.joined()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Swift 打印 Data 类型变量的内容? [复制] 的相关文章

随机推荐