2015-03-08 2 views
1

Вот мой кодКак назначить значение в ключе постоянному имени с помощью Swift?

let currencies = ["US": "Dollar", "UK": "Pound", "JP": "Yen"] 

Теперь здесь, я хотел бы присвоить значение ключа «Великобритания» константу имени ukCurrency.

+0

Если вы можете назначить ему это не постоянная. –

+0

Я буду перефразировать: присвойте значение для ключа «Великобритания» константе с именем ukCurrency. –

+0

Вам нужно будет использовать какое-то выражение времени компиляции. У Swift есть макрос времени компиляции, более сложный, чем C? –

ответ

0

Если вы не уверены в том, что "UK" есть, использовать

let ukCurrency = currencies["UK"] 
println(ukCurrency) // This prints Optional("Pound") 

Это будет производить дополнительное значение. С другой стороны, если вы знаете, что "UK" ключ определенно есть, вы можете добавить восклицательный знак после выражения, чтобы заставить разворачивать, как это:

let ukCurrency = currencies["UK"]! 
println(ukCurrency) // This prints "Pound" 
+0

Цените подсказку –

+0

let ukCurrency = валюты ["UK"] Был именно тем, что я искал :) –

+0

Awesome. Сделаю. Спасибо всем:] –

0

Наилучшим решением является, вероятно, использовать ноль оператора коалесцирующий в соединение с let and searchup:

let ukCurrency = currencies["UK"] ?? "UK Currency Not Defined" 
+0

Спасибо за подсказку –

Смежные вопросы