Я знаю, что эта тема уже обсуждалась, но я не могу решить другие ответы, поэтому извините заранее за мой ритуал!
Мне нужно отсортировать этот словарь по клавишам
codeValueDict = ["us": "$", "it": "€", "fr": "€"]
поэтому мне нужен такой словарь
sortedDict = ["fr": "€", "it": "€", "us": "$"]
но я не могу этого сделать.
Я пробовал это
let sortedKeysAndValues = sorted(dictionary) { $0.0 < $1.0 }
но после того, как мне нужно создать два массива из этого словаря (ключи и значения) и, используя это решение
codesArray = sortedKeysAndValues.keys.array
дайте мне ошибку '[(String, String)]' не имеет члена с именем 'keys', потому что это решение не возвращает точно словарь.
Итак, я попробовал другое решение:
let prova = codiceNomeDict as NSDictionary
for (k,v) in (Array(codiceNomeDict).sorted {$0.1 < $1.1}) {
let value = "[\"\(k)\": \"\(v)\"]"
println(value)
}
Что работает хорошо, но тогда я не знаю, как создать новый словарь значений.
Какое лучшее решение? Как заставить его работать?