ios - NSuserDefaults直到我关闭应用程序迅速才保存

标签 ios xcode swing nsuserdefaults

相同的代码昨天正常工作,不确定为什么今天不工作。我正在尝试保存用户完成的关卡数量,然后解锁。这是我的代码

var defaults = NSUserDefaults()
var levelsCompleted = defaults.intergerForKey("levelsCompleted")

保存用户完成关卡
if levelfinished() {
defaults.setInteger(nextlevel, forKey: "levelsCompleted")
defaults.synchronize()
println("level \(levelsCompleted) unlocked)
}

无论我完成什么级别,它始终会打印用户上次 session 保存的级别
因此,如果我第一次运行,即使第十级级别完成时,该值也始终返回1,但是当我关闭应用程序并重新运行时,则解锁了11个级别,即使我完成了20级别也返回 11 所以我不确定为什么不能正确保存。昨天工作正常,一旦我完成了用于打印正确的nextlevel值的任何级别。
这是屏幕截图http://i.imgur.com/It8LOpX.png,总是显示已解锁6

最佳答案

很难将代码发布为注释,因此请尝试在此处工作。

尝试将if语句更改为此:

if levelfinished() {
    defaults.setInteger(nextlevel, forKey: "levelsCompleted")
    defaults.synchronize()
    levelsCompleted = defaults.intergerForKey("levelsCompleted")
    println("level \(levelsCompleted) unlocked)
}

关于ios - NSuserDefaults直到我关闭应用程序迅速才保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27690201/

相关文章:

java - 带有 FlowLayout 的 JPanel 未出现

Java - JFrame 全屏按键监听器不起作用

android - React-Native 使用 expo sdk 播放视频

ios - 具有与 CoreData 相同类型的持久性和非持久性对象

Xcode 如何自动收缩 UITextView?

iOS - 关于内存管理的问题 : NSArray case

ios - 在 Xcode 6 w/swift 中使用自动布局自动调整按钮大小

Java限制KeyListener更新

ios - 如何在所有 View 的顶部添加 UIView?

ios - 你能找出用户安装了哪些应用程序吗?