Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays Javascript getUint16用于Swift的替代方案_Arrays_Swift_Byte - Fatal编程技术网

Arrays Javascript getUint16用于Swift的替代方案

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

我有这个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.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)
}
}

我这样做是为了说明原因。