У меня есть словарь, который я хочу перебирать в упорядоченной форме, поскольку объекты находятся в словаре, но после итерации он выполняет итерацию в случайном порядке. Пожалуйста, помогите Заранее спасибо.Итерационный объект в словаре с упорядоченной формой в swift
ответ
Вы не можете отсортировать словарь, но вы можете сортировать свои ключи следующим образом:
let myDict: [String:String] = ["car":"blue", "watch":"black", "bike": "red"]
for key in myDict.keys.array.sorted(<) {
let value = myDict[key]!
println("\(key) = \(value)")
}
let dashboardItemsTuples : [(String , String)] = [("All Cards" , "cards"), ("Cards by Topic" , "cards_topic"), ("Lessons" , "lesson"), ("Audio" , "audio"), ("Video" ,"video") ,("Ebook" , "ebook") , ("Bookmarked Cards" , "bookmark_cards"), ("Upgrade","upgrade") , ("Downloads" ,"downloads")]
for (key,value) in dashboardItemsTuples {
println("\(key)=\(value)")
}
Спасибо, но это сортировка в алфавитном порядке не по мере создания моего словаря. –
Показать ваш словарь Я могу показать вам, как его сортировать –
Не могли бы вы рассказать мне, как взять объект, поскольку они вставляются в словарь. –
«я хочу, чтобы перебирать его в упорядоченном виде, как объекты находятся в словаре» Бессмысленные. Словарь имеет _no order_. – matt
Вы должны реализовать пользовательский тип словаря. – rintaro