2014-09-23 111 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