如何使用swift为字典中的一个键添加多个值

时间:2014-10-15 14:56:06

标签: swift

我一直在尝试为字典中的一个键添加多个值。

在目标c中,我们可以这样写:

NSDictionary *mapping = @{@"B": @[@"Bear", @"Buffalo"]};

但是在Swift中我们怎么写我正在尝试这样但是它没有访问:

var animalsDic   = ["B": "Bear","Ball",
                "C": "Cat","Camel"
                "D": "Dog",
                "E": "Emu"]

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:13)

可以使用方括号在swift中创建数组:

["Bear", "Ball"]

所以初始化词典的正确方法是:

var animalsDic = ["B": ["Bear","Ball"], "C": ["Cat","Camel"], "D": ["Dog"], "E": ["Emu"]]

只是想知道你正在使用什么,animalsDic的类型是:

[String: [String]]

相当于:

Dictionary<String, Array<String>>

答案 1 :(得分:1)

您不能只添加逗号来分隔元素,因为字典也会使用逗号分隔键值对。你应该像在Objective C中那样将对象包装在数组中。它应该是这样的。

var animalsDic = ["B": ["Bear","Ball"], "C": ["Cat","Camel"], "D": ["Dog"], "E": ["Emu"]]

使animalsDic具有[String : [String]]类型。