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)
在设置之前尝试检查密钥,例如
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)
| 归档时间: |
|
| 查看次数: |
211 次 |
| 最近记录: |