保存游戏货币Swift 3.0 Xcode

时间:2016-06-29 07:48:12

标签: xcode swift3

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

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

我仍在学习,所以任何帮助/建议都会非常感激!

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()

        }
    }     

1 个答案:

答案 0 :(得分:1)

您可以使用:

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()
}

你不需要这个功能。