我正在从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中找不到方法。