有没有办法将接收到的UDP数据放入struct的数组中?

时间:2019-05-22 19:09:25

标签: arrays swift struct udp

我正在从UDP接收数据,并通过结构使其可读,以便下次使用。

setkeyv(dt, c("V1", "V3"))
dt[.(1, 2)]
#   V1 V2 V3
#1:  1  4  2

使用读取

struct Signal {

let id : Int
let strenght : Float
let info1 : Float
let info2 : Float
let nextData : Float
}

一切正常。

但是有什么方法可以将info1和info2更改为数组吗?

我尝试过:

var s : Signal?

    dataTest.withUnsafeBytes({(bytes: UnsafePointer<Signal>)->Void in
        s = UnsafePointer<Signal>(bytes).pointee
    })

但是我遇到EXC_BAD_ACCESS错误。

在C#中,我正在使用此

struct Signal {

let id : Int
let strenght : Float
let info = Array<Float?>(repeating: nil, count: 2)
let nextData : Float
}

表现很好,但是我在Swift中找不到方法。

0 个答案:

没有答案