我正在嘗試保存收集到的硬幣,並將該數量添加到用戶收集的硬幣總量中(在SpriteKit中)。使用當前代碼,硬幣當前不保存,並且沒有任何內容被添加到總數中。我不確定爲什麼硬幣沒有保存,因爲我在代碼中看不到任何明顯的錯誤。任何幫助或解釋爲什麼這是不應該的方式應該會不勝感激。跟蹤收集的硬幣總數Swift 3
var totalCoins = 0
var coin = 0
let totalCoinDefault = UserDefaults.standard()
totalCoins = totalCoinDefault.integer(forKey: "Totalcoin")
totalCoinLabel.text = "\(totalCoins)"
if (coin > 0) {
totalCoins += self.coin
totalCoinLabel.text = String(format: "Totalcoin : %i", totalCoins)
let totalcoinDefault = UserDefaults.standard()
totalcoinDefault.setValue(totalCoins, forKey: "Totalcoin")
totalcoinDefault.synchronize()
}
func updateCoinTotal(){
coinLabel.text = String(self.coin)
totalCoinLabel.text = String(self.totalCoins)
let totalCoinDefault = UserDefaults.standard()
totalCoins = totalCoinDefault.integer(forKey: "")
totalCoinLabel.text = "\(totalCoins)"
if (self.coin > 0) {
totalCoins += self.coin
totalCoinLabel.text = NSString(format: "%i", totalCoins) as String
let totalcoinDefault = UserDefaults.standard()
totalcoinDefault.setValue(totalCoins, forKey: "")
totalcoinDefault.synchronize()
}
韋爾普這很煩人。我嘗試了一下修改代碼,每次嘗試查看是否存在NSUserfefault中存儲的值,但我什麼也沒找到。通過遊樂場檢查:https://gist.github.com/anonymous/0468c16c03fdbdf6717256d0a902a13d – KFDoom
我現在要檢查! @KFDoom –