我有这个定义
struct SData {
var OldValue: Float
var Values: [Float]
var Times: [UInt32]
}
var Symbols: [String:SData]
这会在 Symbols
声明处产生错误“Global 'var' declaration requires an initializer expression or getter/setter...”。当我让它像 [String:SData]()
时,这次它说“行上的连续语句必须用 ';' 分隔”。
如何声明具有结构值类型的字典,并且该结构中包含一些数组? (将 ()
添加到结构中的数组也会出现第二个错误)
最佳答案
像这样
var Symbols = [String:SData]()
测试数据
var symbols = [String:SData]()
let test = SData(OldValue: 2.2, Values: [1.1], Times: [UInt32(22)])
symbols["Thing"] = test
// use lower case for variable names as well
关于swift - 如何声明具有结构值的字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34458701/