我目前正在将我的项目从swift 2.3迁移到swift 3,而且我对一件事情感到困惑。在swift 2.3中我可以简单地使用
print("value \(characteristic.value!)")
并且它会打印我收到的值61.但是在swift 3中它将打印出类似1个字节的内容。为了获得我用命令
尝试的值print("value \(characteristic.properties.rawvalue)")
使用此命令返回值。但为什么Apple会改变这种情况呢?
修改
我想知道这是不是一个错误?我使用Xcode8.2.1和swift 3命令
characteristic.value!
不会给我回报价值。
答案 0 :(得分:1)
characteristic.value
返回Data
类型值。这是我获取数据的方式。
if let dataBytes = characteristic.value {
if characteristic.uuid == CBUUID(string: "FFF1") {
print(dataBytes)
} else if characteristic.uuid == CBUUID(string: "FFF2") {
print(dataBytes)
}
}