有问题声明一个快速的字典变量

时间:2015-04-30 15:20:56

标签: swift dictionary

我想在字典中存储一些颜色,以便它们易于触及。我的问题是索引这个字典时xcode卡住了。我发现将字典拆分成多个部分可以解决这个错误。 但我无法再添加任何物品。

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

我现在在第二行收到的错误消息显示"表达式不允许在顶层"

寻求帮助

1 个答案:

答案 0 :(得分:0)

您的问题是您没有使用Playgrounds而且您的代码不在函数内部。

让我详细说明:允许您的flatColors字典定义在函数外部,这样做会创建一个全局变量。但是您不允许在函数外使用flatColors["green"] = UIColor(0x2ECC71)。例如, 允许:

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

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