声明swift字典变量时出现问题

声明swift字典变量时出现问题,swift,dictionary,Swift,Dictionary,我想把一些颜色储存在字典里,这样就容易找到。我的问题是xcode在为这本词典编制索引时出错。我发现将字典分成多个部分可以解决这个错误。 但我不能再添加任何项目 var flatColors = ["turquoise" : UIColor(0x1ABC9C)] flatColors["green"] = UIColor(0x2ECC71) 我现在在第二行收到的错误消息是“表达式在顶层是不允许的” Thx帮助您的问题是您没有使用操场,并且您的代码不在函数中 让我详细说明一下:您的flatColo

我想把一些颜色储存在字典里,这样就容易找到。我的问题是xcode在为这本词典编制索引时出错。我发现将字典分成多个部分可以解决这个错误。 但我不能再添加任何项目

var flatColors = ["turquoise" : UIColor(0x1ABC9C)]
flatColors["green"] = UIColor(0x2ECC71)
我现在在第二行收到的错误消息是“表达式在顶层是不允许的”


Thx帮助

您的问题是您没有使用操场,并且您的代码不在函数中

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

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

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

哦,这就是为什么!非常感谢