2015-05-29 63 views
-1

我有一本字典,我想按照有序形式對它進行迭代,因爲對象在字典中,但是在迭代之後它將以隨機順序迭代。請幫忙 提前致謝。在swift中使用有序形式在字典中迭代對象

+1

「我要重複它在有序的形式作爲對象是字典」毫無意義。字典有__ order_。 – matt

+0

你必須實現自定義字典類型。 – rintaro

回答

1

您不能對一個字典,而是可以將其鍵如下排序:

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

謝謝,但這是按字母順序排序而不是我的字典生成。 –

+0

顯示您的字典我可以告訴您如何對其進行排序 –

+0

您可以告訴我如何將對象插入字典中。 –