0
我想知道如何在Swift 3中創建一個緩存的NSNumberFormatter(NumberFormatter)?如何在Swift 3中創建一個緩存的NSNumberFormatter?
這是我通過搜索Gist發現的;
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
}
}
}
但我不知道如何使用它;或者如果有更好的解決方案。
因此,如何在Swift 3中創建緩存的NSNumberFormatter?