像字符串部分一样动态替换变量名称

时间:2018-01-29 19:39:44

标签: arrays swift string variables

我想使用单个函数优化我的代码,根据情况处理多种可能性:这里是不同的货币。

我知道当我使用\(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我很抱歉,但我喜欢保持我的工作字面,直到我完全理解逻辑。

0 个答案:

没有答案