繁体   English   中英

Swift字典,数组为值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM