我一直在尝试为字典中的一个键添加多个值。
在目标c中,我们可以这样写:
NSDictionary *mapping = @{@"B": @[@"Bear", @"Buffalo"]};
但是在Swift中我们怎么写我正在尝试这样但是它没有访问:
var animalsDic = ["B": "Bear","Ball",
"C": "Cat","Camel"
"D": "Dog",
"E": "Emu"]
任何人都可以帮助我吗?
答案 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]]
类型。