我想使用单个函数优化我的代码,根据情况处理多种可能性:这里是不同的货币。
我知道当我使用\(something)
语法的字符串时我该怎么做,我想对变量有类似的东西。
以下是我目前的美元情况:
if WalletViewController.currencyUSD == true {
if CurrentDifferenceFunctions.buyOrSellBitcoinUSD == 1 {
if let lastBitcoinBuyPrice = UserDefaults.standard.object(forKey: "lastBitcoinBuyPrice\(currentCurrency)") as? Double {
CurrentDifferenceFunctions.savedBitcoinPrice = lastBitcoinBuyPrice
}
} else if CurrentDifferenceFunctions.buyOrSellBitcoinUSD == 2 {
if let lastBitcoinSellPrice = UserDefaults.standard.object(forKey: "lastBitcoinSellPrice\(currentCurrency)") as? Double {
CurrentDifferenceFunctions.savedBitcoinPrice = lastBitcoinSellPrice
}
}
}
如果需要时每次出现另一种货币,我怎样才能替换USD
,然后才能对不同的货币使用相同的功能?在这里使用数组会有帮助吗?
我有几十个密码和许多要处理的货币,任何帮助都是黄金!
PS:对于多余的WalletViewController.currencyUSD == true
我很抱歉,但我喜欢保持我的工作字面,直到我完全理解逻辑。