我想要实现的输出是保存游戏币,以便在用户重新打开应用程序时它仍然可用。当用户收集更多货币时,我希望将收集的货币添加到总货币中。
使用我的代码,重新打开应用程序时,货币不会保存。
我仍在学习,所以任何帮助/建议都会非常感激!
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()
}
}
答案 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()
}
你不需要这个功能。