因此,我看了关于NSUserDefaults的syncnize()方法的苹果文档。请参阅以下参考:
https://developer.apple.com/reference/foundation/userdefaults/1414005-synchronize
该页面当前显示为:
因为此方法是定期自动调用的,所以仅当您无法等待自动同步时(例如,如果您的应用程序将要退出),或者您想要将用户默认值更新为磁盘上的默认值时,才使用此方法。您尚未进行任何更改。
但是,我仍然不明白的是什么时候应该调用此方法?例如,是否应在用户每次更改应用程序设置时调用它?还是我应该相信后台api能够处理这个问题?内存中的设置更改后立即离开视图是否会导致该更改丢失?
此外,何时无法调用syncnize()导致用户设置未正确更改?
此外,调用此方法的成本(性能,内存或其他方面)是多少?我知道这涉及到磁盘读/写操作,但是这真的需要花很多精力在手机上吗?
墨色风雨
元芳怎么了