如何使用struct值声明字典

时间:2015-12-24 23:16:18

标签: swift dictionary

我有这个定义

Symbols

这会在[String:SData]()声明" Global' var'声明需要初始化表达式或getter / setter ... "。当我将其设为()时,它会说" 在线的连续语句必须用';' "。

如何声明具有结构值类型的字典,并且结构中包含一些数组? (向结构中的数组添加//也会产生第二个错误)

2 个答案:

答案 0 :(得分:1)

喜欢这个

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

答案 1 :(得分:0)

变量符号未声明为可选,因此必须初始化。

第一个解决方案是直接初始化它:

var Symbols: [String:SData] = [String:SData]()

或将其声明为可选项,以便稍后创建。

var Symbols: [String:SData]?