如何判断NSUserDefaults是否已保存?

Jab*_*Jab 2 iphone nsuserdefaults

我想要一个If 声明,让我告诉我是否保存了NSUserDefaults.

Dav*_*ong 5

关键NSUserDefaults是它可以在没有您干预的情况下透明地为您保存数据,因此您无法询问它是否已保存数据.

但是,您可以通过调用强制它进行保存[[NSUserDefaults sharedUserDefaults] synchronize];,返回BOOL指示保存是否成功.该方法的文档说:

因为此方法是定期自动调用的,所以只有在您无法等待自动同步时(例如,如果您的应用程序即将退出)或者您希望将用户默认值更新为磁盘上的内容,请使用此方法你没有做任何改变.