我知道这个问题被问了好几次,但我真的不明白。
我想从蓝牙设备(miband)中提取一个值。在 swift 2 中,它的工作方式如下:
func peripheral(_ peripheral: CBPeripheral, didUpdateValueFor characteristic: CBCharacteristic, error: Error?) {
if characteristic.uuid.uuidString == "FF06" {
let value = UnsafePointer<Int>(characteristic.value!.bytes).memory
print("Steps: \(value)")
}
}
但是在 swift 3 中它会抛出一个错误:
Cannot invoke initializer for type 'UnsafePointer<Int>' with an argument list of type '(UnsafeRawPointer)'
而且我不知道如何将其迁移到 swift 3。