[英]Swift dictionary with array as value
如何声明一个具有数组值的字典? 这甚至可能吗?
是
let myDictionary: [String: [Int]] = ["Hello": [1, 2, 3], "World": [4, 5, 6]]
实际上,如果您分配了初始值,则甚至不需要显式类型声明。 它可以简单到:
let myDictionary = ["Hello": [1, 2, 3], "World": [4, 5, 6]]
要使用该值:
println(myDictionary["Hello"][0]) // Print 1
println(myDictionary["World"][0]) // Print 4
var dictionary : [String:[AnyObject]]
var dictionary2 = [String:[AnyObject]]()
如果您不知道将在数组中的类,您可以为任何类更改AnyObject或像AnyObject本身一样使用它。
如果要存储例如字符串数组:
var dict: [String: [String]]
或没有语法糖:
var dict: Dictionary<String, Array<String>>
字典,如数组,更常见的是使用泛型,可以处理任何快速类型的东西,包括元组,闭包,字典,字典字典,字典数组等等 - 除非为泛型类型指定条件(例如,字典键可以是实现Hashable
协议的任何类型,在这种情况下,类型必须符合约束。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.