节省游戏货币 Swift 3.0 Xcode

Saving Game Currency Swift 3.0 Xcode

我试图实现的输出是保存游戏内货币,以便在用户重新打开应用程序时它仍然可用。当用户收集更多货币时,我希望将收集的货币添加到总货币中。

使用我的代码,当应用程序重新打开时货币不会保存。

我还在学习swift所以任何帮助/建议将不胜感激!

let totalCoinDefault = UserDefaults.standard()
    totalCoins = totalCoinDefault.integer(forKey: "Totalcoin")
    totalCoinLabel.text = "\(self.totalCoins)"

    func currencyUpdate(_ currentTime: CFTimeInterval){

        if ( coin > 0) {

            totalCoins += self.coin
            totalCoinLabel.text = NSString(format: "Totalcoin : %i", totalCoins) as String

            let totalcoinDefault = UserDefaults.standard()
            totalcoinDefault.setValue(totalCoins, forKey: "Totalcoin")
            totalcoinDefault.synchronize()

        }
    }     

你可以使用这个:

let totalCoinDefault = UserDefaults.standard()
totalCoins = totalCoinDefault.integer(forKey: "Totalcoin")
totalCoinLabel.text = "\(self.totalCoins)"

if ( coin > 0) {
    totalCoins += self.coin
    totalCoinLabel.text = String(format: "Totalcoin : %i",totalCoins)
    totalcoinDefault.setValue(totalCoins, forKey: "Totalcoin")
    totalcoinDefault.synchronize()
}

你不需要这个功能。