Cocoa / Mac - 运行应用程序的外部配置设置

时间:2011-05-27 01:10:08

标签: cocoa registry application-settings

在Windows上,我们使用注册表或.ini或xml配置等来设置应用程序可以在运行时提取的代码,而无需更改代码。

在Mac / Cocoa上,最好的方法是什么以及相应的API是什么?

2 个答案:

答案 0 :(得分:3)

请参阅NSUserDefaultsUser Defaults Programming Topics。 NSUserDefaults将数据作为属性列表存储在〜/ Library / Preferences目录中。

答案 1 :(得分:1)

正如@ughoavgfhw所回答的那样,每个用户的偏好应该存储在〜/ Library / Preferences中,而NSUserDefaults可以用来支持它。

如果您正在考虑配置信息(配置首选项之间的界限当然是模糊的),那么您可能希望使用Application Support文件夹。其中有两个,每个用户位于〜/ Library / Application Support,系统范围位于/ Library / Application Support。在其中任何一个中创建一个以您的应用程序或公司命名的文件夹,并存储您希望在其中的任何内容。如果您计划仅提交到Mac App Store,则只允许每个用户文件夹 - 您必须为每个用户复制配置信息。