ios:“ fr”标识符的垃圾桶语言环境

时间:2018-10-03 17:07:06

标签: ios swift

有人知道为什么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来获取语言环境

0 个答案:

没有答案