为什么数据和NSData的打印不同(Why Data and NSData print differ

2019-09-29 22:40发布

这会,我敢肯定,指出我的知识差距。 但我不看到这事在SO知识银行和看基础代码没有有何启示我。

基本的问题:为什么Swift的数据打印出来的效果比NSData的?

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

谢谢。

Answer 1:

“从夫特3数据没有‘内置’的方法来打印其内容作为十六进制字符串,或者创建从一个十六进制字符串数据值”。

rmaddy是正确的。

另请参阅:

在夫特十六进制/二进制串转换



文章来源: Why Data and NSData print differently
标签: swift nsdata