2015-04-30 67 views
0

我想在字典中存儲一些顏色,以便他們很容易到達。我的問題是,索引這本詞典時xcode會出現問題。我發現將字典分成多個部分解決了這個錯誤。 但我不能添加任何更多的項目。有問題,聲明一個迅速的字典變量

var flatColors = ["turquoise" : UIColor(0x1ABC9C)] 
flatColors["green"] = UIColor(0x2ECC71) 

錯誤消息我會在第二行的那一刻說:「表達式是不允許在頂層」

THX的幫助

回答

0

你的問題是你不使用遊樂場而你的代碼不在函數內部。

讓我詳細說明一下:您的flatColors字典定義允許在函數之外,這樣做會爲您創建一個全局變量。但是你不允許在函數之外使用flatColors["green"] = UIColor(0x2ECC71)。例如,這個允許:

var flatColors = ["turquoise" : UIColor(0x1ABC9C)] 

func editColors() { 
    flatColors["green"] = UIColor(0x2ECC71) 
} 
+0

哦,這就是爲什麼!非常感謝你 –

+0

很高興我能幫忙:) – ABakerSmith