Я начинаю стремительно, и я пытаюсь понять понятие словарей.Как совместить два NSDictionary в Swift
У меня есть два NSDictionary, что оба содержат одни и те же ключи, как следует:
var currencyname: NSDictionary = [
"CNY": "Chinese Yuan",
"PLN": "Polish Zloty"
]
var rawrates NSDictionary = [
"CNY": "1.34",
"PLN": "1.456"
]
Я пытаюсь объединить их, так что я получаю только один словарь, такие как:
["CNY": "Chinese Yuan","1.34"]
["PLN": "Polish Zloty","1.456"]
Я думаю, мой первый вопрос: какую переменную я должен поместить вывод? Можно ли использовать NSDictionary? Из-за того, что я читал документацию, я понял, что NSDictionaries работают по парам Key/Values. Можно ли поместить два слова в словарь?
Мой второй вопрос заключается в том, как я должен идти об объединении этих двух словарей, я попытался использовать следующий код без особого успеха
for (currency, rawrate) in rawrates {
for (currencyid, name) in currencyname{
if currency == currencyid {
rawrates.append(name as String)
}
}
}
Tuple - отличный вариант. Конечно, лучше, чем мое первое предложение массива. Используем ли мы кортеж или структуру (или класс), зависит от того, что мы намерены делать с этой информацией в долгосрочной перспективе. – nhgrif
Информация предназначена только для отображения в виде таблицы (на данный момент, по крайней мере).Учитывая это, вы рекомендуете конкретный метод? – anto0522
Если он будет отображаться в виде таблицы, вам просто нужно использовать массив ключей в качестве источника данных в виде таблицы. –