在Windows上,我们使用注册表或.ini或xml配置等来设置应用程序可以在运行时提取的代码,而无需更改代码。
在Mac / Cocoa上,最好的方法是什么以及相应的API是什么?
答案 0 :(得分:3)
请参阅NSUserDefaults和User Defaults Programming Topics。 NSUserDefaults将数据作为属性列表存储在〜/ Library / Preferences目录中。
答案 1 :(得分:1)
正如@ughoavgfhw所回答的那样,每个用户的偏好应该存储在〜/ Library / Preferences中,而NSUserDefaults
可以用来支持它。
如果您正在考虑配置信息(配置和首选项之间的界限当然是模糊的),那么您可能希望使用Application Support文件夹。其中有两个,每个用户位于〜/ Library / Application Support,系统范围位于/ Library / Application Support。在其中任何一个中创建一个以您的应用程序或公司命名的文件夹,并存储您希望在其中的任何内容。如果您计划仅提交到Mac App Store,则只允许每个用户文件夹 - 您必须为每个用户复制配置信息。