2014-09-23 40 views
1

我正在初始化swift中的字典,然后在if条件块中使用。swift:在初始化之前通过引用传递的字典变量

var attr:Dictionary<String,AnyObject>; 

    if !isLoading { 
     attr["variableSender"] = self //Error here   
     attr["variableMode"] = "get" 
     ... 

    } 

我收到错误 - 变量'attr'在开始初始化之前通过引用传递。

我也曾尝试initalizing字典

var attr:[String:AnyObject] 

1)为什么会出现这种情况&如何解决它。我还试图把()括号放在最后。解?

2)有没有字典的显式构造函数。

我这个指南 https://developer.apple.com/library/ios/documentation/swift/conceptual/swift_programming_language/CollectionTypes.html#//apple_ref/doc/uid/TP40014097-CH8-XID_180

airports["LHR"] = "London Heathrow" 

感谢

回答

6

更改您的声明

var attr = [String : AnyObject]() 

这将初始化一个空可变字典。

+0

更新您的问题显示你确定键入你的问题 – 2014-09-23 06:02:20

+0

现在就工作了。正在使用冒号代替等于。 (Y) – khunshan 2014-09-23 06:05:24