2015-05-29 3 views
-1

У меня есть словарь, который я хочу перебирать в упорядоченной форме, поскольку объекты находятся в словаре, но после итерации он выполняет итерацию в случайном порядке. Пожалуйста, помогите Заранее спасибо.Итерационный объект в словаре с упорядоченной формой в swift

+1

«я хочу, чтобы перебирать его в упорядоченном виде, как объекты находятся в словаре» Бессмысленные. Словарь имеет _no 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

Не могли бы вы рассказать мне, как взять объект, поскольку они вставляются в словарь. –