NSUserDefaults的同步方法何时以及为什么会失败?确保我的值实际被写入并提交给NSUserDefaults的最佳方法是什么,这样在应用程序重启后恢复状态就不会有任何问题?

最佳答案

synchronize方法是围绕CFPreferencesSynchronize函数的更高级别的API包装器。文档中没有关于它的任何内容,但我认为synchronize仅返回CFPreferencesSynchronize的结果。由于此CoreFoundation函数可用于同步主机(管理员)和基于网络的首选项,因此在某些情况下可能会失败。

在最常见的情况下,应用仅同步其用户域首选项(在当前用户的“库”目录中),该功能通常不会失败。我认为忽略synchronize的返回值是安全的。但那只是我的个人意见。

09-04 10:19