NSUserDefaults与CFP参考,需要考虑的因素

时间:2011-02-03 19:13:36

标签: objective-c cocoa macos nsuserdefaults cfpreferences

Apple提供了通过Core FoundationFoundation Kit管理用户偏好的文档。除了声明它们确实不同(“没有免费桥接”)之外,它也没有提供任何帮助来选择其中一个或另一个。

所以,我很感兴趣,有什么我应该考虑为应用程序选择配置机制吗?或者我应该扔一枚硬币?

谢谢!

2 个答案:

答案 0 :(得分:4)

您应该使用NSUserDefaults,这绝对是默认选择。我想你可以使用CFPreferences,但除非你有充分的理由做出这个选择,否则我会避开CF - API。

答案 1 :(得分:0)

NSUserDefaults读取和写入用户范围,而CFPreferences支持写入用户范围和计算机范围。您可以将CFPreferences用于机器方式设置,该设置可应用于在同一台计算机上使用该应用程序的所有用户。