NSUserDefaults没有保存在模拟器中?

use*_*064 3 iphone cocoa-touch objective-c nsuserdefaults ios-simulator

[NSUserDefaults standardUserDefaults]没有得救.我关闭应用程序并重新启动它的所有内容都会恢复原状.我没有我的iOS设备,所以我不确定这是否会在设备上发生,但其他应用程序都没有在模拟器中这样做,这让我相信我的代码有问题.我不知道我应该在这里包含哪些代码部分,它只是在nsuserdefaults中简单的添加/修改键,因为我说它在应用程序期间运行正常,但在重新启动后没有...

我知道我可以打电话,synchronize但Apple建议不要这样做,并说如果必须的话,我只能打电话给它.所以.

怎么可能出错?谢谢.

ser*_*gio 8

您的进程可能未正确终止,因此NSUserDefaults没有机会存储.另见这个,主要是这个.

在第二个职位我链接到的建议是呼吁synchronizeapplicationDidEnterBackground:

还要记住,通过在Xcode中停止来终止您的应用程序通常不会保存用户默认值.