Есть ли встроенный способ создания упорядоченной карты в Swift 2? Массивы [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
, упорядоченной так же, как и массив, или мне нужно создать собственный класс?
Я бы хотел избежать создания собственного класса, если это вообще возможно, потому что все, что включено Swift, скорее всего будет более эффективным.