У меня есть программа, которая воспроизводит разные аудиоклипы, когда пользователь нажимает кнопку воспроизведения.Для воспроизведения звука значение кредита должно быть больше 1. Я пытался использовать UserDefaults следующим образом, но, похоже, он сбрасывается каждый раз.
class ViewController: UIViewController,.....
var dataCredit = 3
....
@IBAction func playsound(_ sender: Any) {
defaults.set(dataCredit, forKey: "credits")
credit = defaults.integer(forKey: "credits")
if credit > 0 {
feedLabel.text = "you have credits)"
dataCredit = dataCredit - 1
defaults.set(dataCredit, forKey: "credits")
dataCredit = defaults.integer(forKey: "credits")
} else if credit == 0 {
feedLabel.text = "you dont have Credit\(startCredit)"
}
Это то, что у меня сейчас есть.Каждый раз, когда я перезапускаю приложение, dataCredit возвращается к 3 и не запоминает значение, которое я сохранил.