我有几个关于使用 NSUserDefaults 的应用程序偏好的问题。
在我的最后一个应用程序中,我会使用绑定到 NSUserDefaults 将我的首选项链接起来,这非常有效。然后,在应用程序启动方法中,我可以根据存储在 NSUserDefaults 中的值执行操作。
当我更新我的应用程序并重新分发它时出现了问题,其中所有设置都将被我计算机中的首选项覆盖。因此,如果有人更改了设置,然后收到了更新,他们的设置就会被我的覆盖。
回顾有关保存首选项的 Apple 文档,我注意到以下我没有使用的行,它用于将首选项写入磁盘:
[defaults synchronize];
我的问题是,这段代码是否将首选项写入用户的硬盘,这样如果我使用不同的设置重新分发应用程序,NSUserDefaults 会改为从磁盘读取?
很抱歉造成误解,但我找不到答案。
提前谢谢大家。