Arrays Javascript getUint16用于Swift的替代方案
我有这个JavaScript代码。用于读取可读取的值Arrays Javascript getUint16用于Swift的替代方案,arrays,swift,byte,Arrays,Swift,Byte,我有这个JavaScript代码。用于读取可读取的值 ble.read(currentDevice,"49141400-61EE-46BF-858C-6872C0C9A710","4914140b-61EE-46BF-858C-6872C0C9A710",function(data) { var dv1 = new DataView(data); document.getElementById("profile71").value = dv1
ble.read(currentDevice,"49141400-61EE-46BF-858C-6872C0C9A710","4914140b-61EE-46BF-858C-6872C0C9A710",function(data) {
var dv1 = new DataView(data);
document.getElementById("profile71").value = dv1.getUint16(0,true);
document.getElementById("profile72").value = dv1.getUint16(2,true);
document.getElementById("profile73").value = dv1.getUint16(4,true);
document.getElementById("profile74").value = dv1.getUint16(6,true);
document.getElementById("profile75").value = dv1.getUint16(8,true);
document.getElementById("profile76").value = dv1.getUint16(10,true);
},app.OnError);
搜索Swift 3.0的备选版本。我不知道如何从数据中翻译Uint16
我在Swift:BLE characteristic.value中使用我假设您在dv1中有类型为
data
的数据:
var dv1: Data? = Data() // Rather `Data()`, you will your your data here
// Do this to convert dv1 to `UInt16`
if let data = dv1 {
let u16Array: [UInt16] = data.bytes // `u16Array` is of type [UInt16]
}
其中字节
位于数据
扩展名中,如下所示:
extension Data {
public var bytes: Array<UInt16> {
return Array(self)
}
}
扩展数据{
公共变量字节:数组{
返回数组(self)
}
}
我这样做是为了说明原因。