swift词典正在返回零

时间:2016-07-29 11:23:50

标签: swift swift2

let countryCodes = NSLocale.ISOCountryCodes()

for countryCode in countryCodes {
    let dictionary = NSDictionary(object: countryCode, forKey: NSLocaleCountryCode)

    if let aValue = dictionary[countryCode] {
        print("country code of \(countryCode) is \(aValue)")
        }

打印功能永远不会被执行。但是,如果我删除if let,我可以打印countryCode但不会aValue,它将始终返回nil。 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

你正在混合密钥和对象,而是这样做:

if let aValue = dictionary[NSLocaleCountryCode] {

            print("country code of \(countryCode) is \(aValue)")
        }