【发布时间】:2011-08-27 08:44:31
【问题描述】:
我的[NSUserDefaults standardUserDefaults] 没有被保存。我关闭应用程序并重新启动它的所有内容,它都会恢复。我没有方便的 iOS 设备,所以我不确定这是否会在设备上发生,但其他应用程序都没有在模拟器中执行此操作,这让我相信我的代码有问题。我不知道我应该在此处包含哪一部分代码,这只是 nsuserdefaults 中的简单添加/修改键,正如我所说,它在应用程序期间运行良好,但在我重新启动后就不行了...
我知道我可以打电话给synchronize,但 Apple 建议不要这样做,并说我应该只在必须时才打电话......所以。
可能出了什么问题? 谢谢。
【问题讨论】:
-
你为什么不尝试调用同步来看看它是否有效?您还可以检查其返回值是否有错误...
-
嗨,我只是在 applicationwillterminate 方法中这样做了,但是没有用.. :(
-
尝试在
applicationDidEnterBackground:中执行此操作,正如我在下面的回答中所建议的那样。有关详细信息,请参阅此:stackoverflow.com/questions/3139588/…
标签: iphone objective-c cocoa-touch ios-simulator nsuserdefaults