आप एक शब्दकोष पर पुनरावृत्ति कर सकते हैं और एक इंडेक्स फॉर-इन और एन्युमरेट के साथ ले सकते हैं (जैसे अन्य लोगों ने कहा है, इसकी कोई गारंटी नहीं है कि यह नीचे की तरह आदेश दिया जाएगा)
let dict = ["c": 123, "d": 045, "a": 456]
for (index, entry) in enumerate(dict) {
println(index) // 0 1 2
println(entry) // (d, 45) (c, 123) (a, 456)
}
अगर आप पहले छांटना चाहते हैं ..
var sortedKeysArray = sorted(dict) { $0.0 < $1.0 }
println(sortedKeysArray) // [(a, 456), (c, 123), (d, 45)]
var sortedValuesArray = sorted(dict) { $0.1 < $1.1 }
println(sortedValuesArray) // [(d, 45), (c, 123), (a, 456)]
फिर पुनरावृति।
for (index, entry) in enumerate(sortedKeysArray) {
println(index) // 0 1 2
println(entry.0) // a c d
println(entry.1) // 456 123 45
}
यदि आप एक आदेशित शब्दकोश बनाना चाहते हैं, तो आपको जेनरिक में देखना चाहिए।