2015-05-29 60 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

您可以告诉我如何将对象插入字典中。 –