NSLocale没有重命名,它仍然存在。
Locale是Swift
3中引入的一种新类型,用作值类型包装器(比较SE-0069可变性和基础值类型)。
显然
Locale没有
displayName(forKey:value:)方法,但是您始终可以将其转换为Foundation的对应方法
NSLocale:
public var symbol: String { return (Locale.current as NSLocale).displayName(forKey: .currencySymbol, value: pre) ?? ""}
更多示例:
// Dollar symbol in the german locale:let s1 = (Locale(identifier:"de") as NSLocale).displayName(forKey: .currencySymbol, value: "USD")!print(s1) // $// Dollar symbol in the italian locale:let s2 = (Locale(identifier:"it") as NSLocale).displayName(forKey: .currencySymbol, value: "USD")!print(s2) // US$
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)