Swift NSUserdefaults两次保存

时间:2016-08-22 18:08:28

标签: swift nsuserdefaults

我正在制作一个碰撞游戏。 当玩家与墙壁交互时,它会运行设置对象并设置当前对象+ 1.

但出于某种原因,在保存之前我必须触摸墙壁2次。

这是我的保存和加载代码。

NSUserDefaults.standardUserDefaults().setObject(NSUserDefaults.standardUserDefaults().integerForKey("map") + 1, forKey: "map")

var myObject = NSUserDefaults.standardUserDefaults().objectForKey("key")

1 个答案:

答案 0 :(得分:0)

尝试致电:

NSUserDefaults.standardUserDefaults().synchronize()

  

synchronize方法,它会定期自动调用   间隔,使内存缓存与用户的默认值保持同步   数据库中。

经常调用它可能会导致性能问题,但如果它是一个小应用程序,或者如果你真的需要你的plist更新当前线程所做的更改或更改,那么这不是一个过度杀伤在应用程序中的其他一些线程中创建。