【发布时间】:2011-08-03 02:23:16
【问题描述】:
我正在编写一个小的首选项窗格,它需要加载和编写系统创建的首选项 plist。我知道这可以通过手动将 plist 作为字典加载并从那里开始来完成,但我很好奇是否可以使用 NSUserDefaults 来代替它来完成这项工作。它会减少所需的代码,如果可能的话会更方便。
有人有这方面的经验吗?
【问题讨论】:
标签: objective-c cocoa macos plist nsuserdefaults
我正在编写一个小的首选项窗格,它需要加载和编写系统创建的首选项 plist。我知道这可以通过手动将 plist 作为字典加载并从那里开始来完成,但我很好奇是否可以使用 NSUserDefaults 来代替它来完成这项工作。它会减少所需的代码,如果可能的话会更方便。
有人有这方面的经验吗?
【问题讨论】:
标签: objective-c cocoa macos plist nsuserdefaults
您只能将NSUserDefaults 用于当前应用程序的首选项,但适用于任何用户。您可以使用 CFPreferences 更改其他应用程序的默认值,如果您想直接读取/写入 plist,则可以使用 NSDictionary。
【讨论】: