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
。
我该如何解决这个问题?
答案 0 :(得分:3)
你正在混合密钥和对象,而是这样做:
if let aValue = dictionary[NSLocaleCountryCode] {
print("country code of \(countryCode) is \(aValue)")
}