Swift 如何删除可选的字符串字
Swift How to remove optional String word
如何删除可选词
public func getCurrencySymbolFromCurrencyCode(currencyCode: String) -> String {
// let currencyCode: String = "EUR"
let locale: NSLocale = NSLocale(localeIdentifier: currencyCode)
let currencySymbol: String = "\(locale.displayNameForKey(NSLocaleCurrencySymbol, value: currencyCode))"
print("Currency Symbol : \(currencySymbol)")
return currencySymbol
}
以上代码生成如下:
Optional("$")
我的问题是为什么那里有Optional("$")
,我怎样才能删除可选的并只打印$
//用这个替换你的代码你不是强制展开符号
public func getCurrencySymbolFromCurrencyCode(currencyCode: String) -> String! {
// let currencyCode: String = "EUR"
let locale: NSLocale = NSLocale(localeIdentifier: currencyCode)
let symbol = locale.displayNameForKey(NSLocaleCurrencySymbol, value: currencyCode)!
let currencySymbol: String = "\(symbol)"
print("Currency Symbol : \(currencySymbol)")
return currencySymbol
}
如何删除可选词
public func getCurrencySymbolFromCurrencyCode(currencyCode: String) -> String {
// let currencyCode: String = "EUR"
let locale: NSLocale = NSLocale(localeIdentifier: currencyCode)
let currencySymbol: String = "\(locale.displayNameForKey(NSLocaleCurrencySymbol, value: currencyCode))"
print("Currency Symbol : \(currencySymbol)")
return currencySymbol
}
以上代码生成如下:
Optional("$")
我的问题是为什么那里有Optional("$")
,我怎样才能删除可选的并只打印$
//用这个替换你的代码你不是强制展开符号
public func getCurrencySymbolFromCurrencyCode(currencyCode: String) -> String! {
// let currencyCode: String = "EUR"
let locale: NSLocale = NSLocale(localeIdentifier: currencyCode)
let symbol = locale.displayNameForKey(NSLocaleCurrencySymbol, value: currencyCode)!
let currencySymbol: String = "\(symbol)"
print("Currency Symbol : \(currencySymbol)")
return currencySymbol
}