【问题标题】:Reduce UserDefaults Integer Value - Swift减少 UserDefaults 整数值 - Swift
【发布时间】:2017-04-11 13:50:50
【问题描述】:

有没有办法减少 UserDefaults 整数键值?

这是我保存它的代码:

    var highScore = UserDefaults().integer(forKey: "HIGHSCORE")

如何将这个值减少一个固定的整数?

所以减少 20 等?

【问题讨论】:

  • 你在问如何从变量中减去一个数字?然后如何将更新后的值存储回 UserDefaults?这是一些非常简单的东西。这真的是你的问题吗?
  • 我知道该怎么做,但是我不确定它是否与 userDefault 值相同?
  • 发帖前为什么不试一试?

标签: swift userdefaults


【解决方案1】:

首先,获取高分的旧值。然后,在最终保存新值之前进行算术运算:

let oldValue = UserDefaults.standard.integer(forKey: "HIGHSCORE")
let newValue = oldValue - 20

UserDefaults.standard.set(newValue, forKey: "HIGHSCORE")

【讨论】:

    【解决方案2】:
    var highScore: Int {
      get {
         return Userdefaults.standard.integer(forKey: “highScore”)
       } set {
    Userdefaults.standard.set(newValue forKey: “highScore”)
       }
    }
    

    可以设置高分

    highScore = 5
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-01
      • 2018-10-16
      • 1970-01-01
      • 2021-02-05
      • 2012-09-03
      • 1970-01-01
      • 2018-05-16
      相关资源
      最近更新 更多