如何使用swift打印variablestypes数据的内容?

我期待的是取一个string,并得到它的hex值。 我一直在关注这个post ,这里是我在操场上的代码:

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

不过,我只是打印出这个:

“60个字节\ n”

。 我如何获得hex值:

5361792048656c6c6f20746f204d79204c6974746c6520467269656e64

只是

 print("\(data! as NSData)") 

PS:你期望的hex是.utf8

由于Data是UInt8的一个序列,因此可以将每个字节映射到一个string,然后join它们:

 data.map { String(format: "%02x", $0) }.joined()