如何在 Swift 中保存一次整数?
How do I save an integer once in Swift?
我正在制作一款游戏,当用户收集到一个球体时,我希望它能保存在一个 lael 中,但只能保存一次。我得到它是为了将整数保存在标签中,但需要帮助才能避免多次保存球体。这是我使用的代码:
if firstBody.categoryBitMask == HeroCategory && secondBody.categoryBitMask == OrbCategory {
//saves orbs
UserDefaults().set(UserDefaults().integer(forKey: "saveOrbs")+1, forKey:"saveOrbs")
UserDefaults().integer(forKey: "saveOrbs").description
orbLabel.text = UserDefaults().integer(forKey: "saveOrbs").description
}
在Swift 3:
为键 MyInt
设置值 100
UserDefaults.standard.set(100, forKey: "MyInt")
稍后检索 MyInt
的值。
let myInt = UserDefaults.standard.integer(forKey: "MyInt")
尝试在设置之前检查密钥
if UserDefaults.standard.value(forKey: "haveSavedOrb") == nil {
UserDefaults.standard.set(true, forKey: "haveSavedOrb")
UserDefaults.standard.set(orbs + 1, forKey: "saveOrbs")
}
我正在制作一款游戏,当用户收集到一个球体时,我希望它能保存在一个 lael 中,但只能保存一次。我得到它是为了将整数保存在标签中,但需要帮助才能避免多次保存球体。这是我使用的代码:
if firstBody.categoryBitMask == HeroCategory && secondBody.categoryBitMask == OrbCategory {
//saves orbs
UserDefaults().set(UserDefaults().integer(forKey: "saveOrbs")+1, forKey:"saveOrbs")
UserDefaults().integer(forKey: "saveOrbs").description
orbLabel.text = UserDefaults().integer(forKey: "saveOrbs").description
}
在Swift 3:
为键 MyInt
100
UserDefaults.standard.set(100, forKey: "MyInt")
稍后检索 MyInt
的值。
let myInt = UserDefaults.standard.integer(forKey: "MyInt")
尝试在设置之前检查密钥
if UserDefaults.standard.value(forKey: "haveSavedOrb") == nil {
UserDefaults.standard.set(true, forKey: "haveSavedOrb")
UserDefaults.standard.set(orbs + 1, forKey: "saveOrbs")
}