Я хочу сохранить, сколько денег у пользователя есть и каждый раз, когда они открывают приложение, значение не изменяется, если оно не используется. В значительной степени, когда пользователь покупает что-то в магазине внутри приложения, значение снижается, и когда они возвращаются в приложение, значение остается там, где они останавливаются, и они могут продолжать продавать и покупать вещи. Мой код ниже. Я не могу понять, как сохранить его как целое число, чтобы я мог вернуть номер и повторно использовать его.Как сохранить и повторно использовать целые числа
var cashCounter = 50
//user spends in-app money
//user not has x money
UserDefaults.standard.set(cashLabel.text, forKey: "cash")
override func viewDidLoad() {
super.viewDidLoad()
let numberObject = UserDefaults.standard.object(forKey: "cash")
if let cash = numberObject as? String {
scoreLabel.text = String(cash)
}
Вы сохраняете String (cashLabel.text), когда вы должны быть сохранение cashCounter который является вашим Integer –
Просто используйте целое число для ключа, чтобы загрузить его , создайте String из этого и добавьте его на свой ярлык –
Итак ... он работает в определенной точке. У меня проблема, когда после того, как пользователь тратит деньги, он автоматически возвращается обратно к 50 и вычитает из этого. Не новое значение, которое сохраняется. –