有人知道为什么Locale(identifier:“ fr”)会使用currencyCode == nil出售语言环境,以及如何解决该问题吗?
if countryCode.count >= 5 {
self.countryCode = countryCode
locale = Locale(identifier: countryCode)
} else {
self.countryCode = countryCode.lowercased()
locale = Locale(identifier: self.countryCode!)
}
if locale?.currencyCode == nil {
locale = nil
^^^^^^^^^^^^^^^ this trips for incoming countryCode "fr"!
}
意味着Locale(identifier:“ fr”)创建非nil Locale对象 其中currencyCode为零
(lldb)po locale!.currencyCode无
(lldb)po语言环境▿可选▿some:fr(固定) -标识符:“ fr” -kind:“固定”
目标是使用非nil的currencyCode来获取语言环境