我是相當新的迅速和我想了解如何處理零瓦爾...如何在swift中安全地解開零值?
我有兩個字典:
var currencyname: NSDictionary = [
"CNY": "Chinese Yuan",
"PLN": "Polish Zloty"
"EUR": "Euro"
]
var rawrates NSDictionary = [
"CNY": "1.34",
"PLN": "1.456"
]
我使用的元組的字典將它們組合起來:
var combinedDictionary:[String:(name:String,rate:String)] = [:]
for key in currencyname.keys.array {
combinedDictionary[key] = (currencyname[key]!,rawrates[key]!)
}
但是我得到了found nil while unwrapping an Optional value
錯誤,因爲在currencyname
字典不匹配的rawrate
詞典中的任何密鑰的密鑰EUR
。
我明白,我會以某種方式檢查鑰匙字典都存在使用let if
結合之前?但是我對語法感到困惑......我也嘗試過使用可選值而沒有成功。
所以我的問題是我怎麼能結合這兩個字典,並離開EUR
combinedDictionary因爲在rawrate
字典中沒有匹配的關鍵?
謝謝您的幫助!
「我有兩個數組」不,你有兩個字典。直到你得到_that_直到你不會得到_anywhere_。 – matt
哎呀,你是對的!我編輯了我的問題 – anto0522
我認爲你應該停下來,清楚地向你自己和我們說明你想要什麼樣的最終結果。你似乎不知道你想要什麼,所以如果你明白我的意思,你就沒有辦法到達那裏。 – matt