为什么数据和NSData打印方式不同

时间:2017-06-29 16:40:41

标签: swift nsdata

我确信,这将指出我的知识差距。但我在S.O.中没有看到任何相关内容。知识库和查看基础代码对我来说没有任何启示。

基本问题:为什么Swift的数据打印与NSData不同?

e.g。

func getData(_ data:Data) {
    print("The TLV was: \(data as NSData)")
}

打印:

The TLV was: <020101>

但是......

func getData(_ data:Data) {
    print("The TLV was: \(data)")
}

打印:

The TLV was: 3 bytes

感谢。

1 个答案:

答案 0 :(得分:0)

&#34; Swift 3的数据没有&#34;内置&#34;将其内容作为十六进制字符串打印,或从十六进制字符串创建数据值的方法。&#34;

rmaddy是对的。

另见:

hex/binary string conversion in Swift