Swift中Data和数字(Int,UInt...),hexString以及UInt与[UInt8]相互转化

2,589 阅读1分钟

实现功能

在做蓝牙开发的过程中经常能用到传输数据类型的转化,主要是围绕着Data这一类型。

主要功能:

  • Data转化为无符号数字,包括UInt16,UInt32,UInt64,以及字节数组[UInt8]
  • Data的初始化方法init(number: Integer)可传入一个任意类型的整数,此方法会将传入的整数转化为Data数据。
  • Data的初始化方法init(hexString: String)可将传入的16进制字符串转化成对应Data数据,当然也同样提供了将Data转化为16进制字符串的方法data.hexString()
  • 另外还有一个将数字转化为字节数组的方法bytes(),该方法是对BinaryInteger协议的扩展,因此遵循BinaryInteger协议的数字类型(如:Int,UInt,Int16,Int32,UInt32等)都能直接使用此方法将数字转化为对应的[UInt8]

以上只是简单的说明,具体使用方法在代码中有注释。

目前就整理了这么多,后续有其他方法再进行补充。

😯对了,最关键的下载链接在这(链接:pan.baidu.com/s/1bvGxWjsw… 密码:xc3g)。