0
Мне интересно, как создать кешированный NSNumberFormatter (NumberFormatter) в Swift 3?Как создать кешированный NSNumberFormatter в Swift 3?
Это то, что я нашел через поиск Gists;
extension NumberFormatter {
private static var cache:[String:NumberFormatter] = [:]
static func numberFormatterForKey(key:String, initialize:((NumberFormatter)->())? = nil) -> NumberFormatter {
if let formatter = NumberFormatter.cache[key] {
return formatter
} else {
let formatter = NumberFormatter()
NumberFormatter.cache[key] = formatter
initialize?(formatter)
return formatter
}
}
}
Но я не уверен, как его использовать; или если есть лучшее решение.
Таким образом, как создать кешированный NSNumberFormatter в Swift 3?