我已经花了好几个小时的时间来学习如何为我在Objective-C中编写的命令行程序存储数据。看起来我的选项是NSUserDefaults,Plists,sqlite或XML。
现在,我认为最多我有50kb的数据来存储,检索和修改,所以看起来就像我读到的Plists工作得很好,但是我很难在网上找到一个好的教程。 (我对Objective C完全不熟悉)。我找到的所有东西都是用于iPhone或NSUserDefaults - 我都不想要它们。
有人能指出我正确的方向吗?我希望只是复制“defaults write com.yourcompanyname.yourappanme key data”的基本功能
我非常感谢在正确的方向上轻推,但同样,我是全新的,所以最基本的教程是最好的。
答案 0 :(得分:2)
Property List Programming Guide是一个很好的起点。
执行所需操作的最简单方法是将要保存的所有内容放入NSDictionary
或NSMutableDictionary
,然后使用writeToFile:atomically:
保存数据。您可以使用initWithContentsOfFile:
将其朗读。
上面链接的属性列表指南宁愿使用NSPropertyListSerialization
从字典生成NSData
对象,而是保存它。这是一个(小)更多的参与,但可以说是一个更好的方法。
答案 1 :(得分:0)
您实际上可能想要查看使用核心数据:http://developer.apple.com/mac/library/documentation/cocoa/conceptual/CoreData/cdProgrammingGuide.html
它可以让您以XML格式保存数据。