Я пытаюсь сохранить собранные монеты и добавить эту сумму к общему количеству собранных пользователем монет (в 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()
}
Welp это раздражает. Я попытался немного изменить ваш код, и каждый раз, когда я пытаюсь понять, есть ли значение, хранящееся в NSUserfefault, я ничего не нахожу. Проверьте его с помощью игровой площадки: https://gist.github.com/anonymous/0468c16c03fdbdf6717256d0a902a13d – KFDoom
Я собираюсь проверить это сейчас! @KFDoom –