PLIST示例或教程中的OS X数据存储?

时间:2010-02-04 23:46:28

标签: objective-c xcode macos plist nsuserdefaults

我已经花了好几个小时的时间来学习如何为我在Objective-C中编写的命令行程序存储数据。看起来我的选项是NSUserDefaults,Plists,sqlite或XML。

现在,我认为最多我有50kb的数据来存储,检索和修改,所以看起来就像我读到的Plists工作得很好,但是我很难在网上找到一个好的教程。 (我对Objective C完全不熟悉)。我找到的所有东西都是用于iPhone或NSUserDefaults - 我都不想要它们。

有人能指出我正确的方向吗?我希望只是复制“defaults write com.yourcompanyname.yourappanme key data”的基本功能

我非常感谢在正确的方向上轻推,但同样,我是全新的,所以最基本的教程是最好的。

2 个答案:

答案 0 :(得分:2)

Property List Programming Guide是一个很好的起点。

执行所需操作的最简单方法是将要保存的所有内容放入NSDictionaryNSMutableDictionary,然后使用writeToFile:atomically:保存数据。您可以使用initWithContentsOfFile:将其朗读。

上面链接的属性列表指南宁愿使用NSPropertyListSerialization从字典生成NSData对象,而是保存它。这是一个(小)更多的参与,但可以说是一个更好的方法。

答案 1 :(得分:0)

您实际上可能想要查看使用核心数据:http://developer.apple.com/mac/library/documentation/cocoa/conceptual/CoreData/cdProgrammingGuide.html

它可以让您以XML格式保存数据。