如何在 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")
}