我正在swift初始化一个字典,然后在if条件块中使用。
var attr:Dictionary<String,AnyObject>;
if !isLoading {
attr["variableSender"] = self //Error here
attr["variableMode"] = "get"
...
}
我收到错误 - 变量'attr'在开始初始化之前通过引用传递。
我也尝试了initalizing dictionary
var attr:[String:AnyObject]
1)为什么会发生这种情况?如何解决它。我也尝试将()括号放在最后。溶液
2)字典是否有明确的构造函数。
airports["LHR"] = "London Heathrow"
由于
答案 0 :(得分:6)
将您的声明更改为
var attr = [String : AnyObject]()
这将初始化一个空的可变字典。