在Swift 2中是否有任何 内置 方法来创建有序地图?数组[T]按对象附加到其的顺序排序,但字典[K : V]不排序。
[T]
[K : V]
例如
var myArray: [String] = [] myArray.append("val1") myArray.append("val2") myArray.append("val3") //will always print "val1, val2, val3" print(myArray) var myDictionary: [String : String] = [:] myDictionary["key1"] = "val1" myDictionary["key2"] = "val2" myDictionary["key3"] = "val3" //Will print "[key1: val1, key3: val3, key2: val2]" //instead of "[key1: val1, key2: val2, key3: val3]" print(myDictionary)
是否有任何内置方法来创建有序key : value映射,该有序映射的排序方式与数组相同,还是我必须创建自己的类?
key : value
我想尽可能避免创建自己的类,因为Swift所包含的任何内容都将更有效率。
您可以通过输入具有类型的键来对其进行排序Int。
Int
var myDictionary: [Int: [String: String]]?
要么
var myDictionary: [Int: (String, String)]?
我推荐第一种,因为它是一种更常见的格式(例如JSON)。