ios - 使用 NSUserDefaults 显示分数

标签 ios swift

我正在使用 NSUserDefaults 在我的 resetViewController 上显示来 self 的 GameScene 的分数。问题是,如果用户没有得分,它将显示玩家的最后得分。

在游戏场景中

var score: Int = 0
var scoreLabel = SKLabelNode()
let defaults = NSUserDefaults.standardUserDefaults()

score++
scoreLabel.text = "\(score)"
defaults.setObject(scoreLabel.text, forKey: "scoring")

在resetViewController中

var score = defaults().stringForKey("scoring")
YourScore.text = score

我确定这很简单,但我似乎无法弄明白

最佳答案

当需要分数重置时,调用即可

NSUserDefaults.standardUserDefaults().setObject(nil, forKey: "scoring")

关于ios - 使用 NSUserDefaults 显示分数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30946715/

相关文章:

ios - 如何在整个应用中进行应用内购买? (从多个 View 中删除广告)

ios - UITapGestureRecognizer 在 UITextView 中触发一次

ios - 启动时登录,UITabBarViewController 加载问题,iOS

ios - Firebase updateChildValues 函数会阻止其他 Firebase 函数

View 加载前的 Swift 观察者

swift - 将 Collection 的子序列转换为 String

android - 我可以根据设备方向更改页面的 html 吗?

ios - 动态单元格高度问题

ios - 帧更改的 AVPlayer 回调(观察者)

ios - 我是否需要再次生成分支链接才能回退到我的应用程序?