Iterate object in dictionary with ordered form in swift

Deadly 提交于 2019-12-13 08:59:33

问题


I have a dictionary i want to iterate it in ordered form as the objects are in the dictionary, but after iterating it is iterating in random order. Please help Thanks in advance.


回答1:


You can't sort a dictionary but you can sort its keys as follow:

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)")
}


来源:https://stackoverflow.com/questions/30520667/iterate-object-in-dictionary-with-ordered-form-in-swift

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!