NSLocale
имеет метод с именем - objectForKey:
, который возвращает объект, соответствующий указанному ключу компонента NSLocale
, переданному в качестве параметра.В Swift 2.2 - objectForKey:
имеет следующее объявление:
func objectForKey(_ key: AnyObject) -> AnyObject?
Среди множества NSLocale
компонентных ключей Apple заявляет о NSLocaleCurrencyCode
:
Ключ для кода валюты, связанного с локалью.Соответствующее значение является NSString
объектом;например, «USD».
Следовательно, вы можете получить код валюты, связанный с экземпляром NSLocale
, с помощью следующих фрагментов кода Swift 2.2 и Swift 3:
Swift 2.2
import Foundation
let locale = NSLocale(localeIdentifier: "fr_FR")
//let locale = NSLocale.currentLocale()
let localeCurrencyCode = locale.objectForKey(NSLocaleCurrencyCode) as! String
print(localeCurrencyCode) // prints "EUR"
Swift 3
import Foundation
let locale = Locale(localeIdentifier: "fr_FR")
//let locale = Locale.current
let localeCurrencyCode = locale.object(forKey: Locale.Key.currencyCode) as! String
print(localeCurrencyCode) // prints "EUR"