【发布时间】:2019-04-10 10:38:57
【问题描述】:
我从 IoS 上的 ble 外围设备的特性中读取了一些数据,当我尝试打印它们时,它只显示 2 个字节。看类型是可选的数据类型(Data?)。
我的问题是,要将该值转换为可读整数,swift 5 中最快的做法是什么?
如果我尝试打印characteristic.value,它只会显示“2 个字节”。 characteristic.value 是可选的数据类型。
switch characteristic.uuid:
case accelerometerUUID:
if characteristic.value != nil {
let accelValue = ???
print(accelValue)
}
非常感谢!
【问题讨论】:
-
视情况而定。你能做
print(characteristic.value as NSData)。根据结果及其背后的价值,您需要将该字符串输出转换为带有Int(String(data: characteristic.value, encoding: .utf8))或stackoverflow.com/questions/38023838/… 的字符串
标签: swift type-conversion