我正在制作一个碰撞游戏。 当玩家与墙壁交互时,它会运行设置对象并设置当前对象+ 1.
但出于某种原因,在保存之前我必须触摸墙壁2次。
这是我的保存和加载代码。
NSUserDefaults.standardUserDefaults().setObject(NSUserDefaults.standardUserDefaults().integerForKey("map") + 1, forKey: "map")
var myObject = NSUserDefaults.standardUserDefaults().objectForKey("key")
答案 0 :(得分:0)
尝试致电:
NSUserDefaults.standardUserDefaults().synchronize()
synchronize方法,它会定期自动调用 间隔,使内存缓存与用户的默认值保持同步 数据库中。
经常调用它可能会导致性能问题,但如果它是一个小应用程序,或者如果你真的需要你的plist更新当前线程所做的更改或更改,那么这不是一个过度杀伤在应用程序中的其他一些线程中创建。