如何在 Swift 中保存一次整数?

cod*_*g22 2 xcode nsuserdefaults ios swift

我正在制作一个游戏,当用户收集一个球体时,我希望它保存在一个图层中,但只保存一次。我得到它来将整数保存在标签中,但需要帮助不要让球体被保存多次。这是我使用的代码:

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


}
Run Code Online (Sandbox Code Playgroud)

Tim*_*mmy 5

在设置之前尝试检查密钥,例如

if UserDefaults.standard.value(forKey: "haveSavedOrb")  == nil {
UserDefaults.standard.set(true, forKey: "haveSavedOrb")
UserDefaults.standard.set(orbs + 1, forKey: "saveOrbs")
} 
Run Code Online (Sandbox Code Playgroud)