2

我已经找了几个小时来寻找一个关于如何为我用 Objective-C 编写的命令行程序存储数据的好教程。我的选项似乎是 NSUserDefaults、Plists、sqlite 或 XML。

现在,我想我最多有 50kb 的数据来存储、检索和修改,所以从我读到的 Plists 似乎可以正常工作,但我很难在网上找到一个好的教程。(我对目标 C 完全陌生)。我找到的所有东西都是针对 iPhone 或 NSUserDefaults 的——我都不是在寻找它们。

谁能指出我正确的方向?我希望只是复制“默认写入 com.yourcompanyname.yourappanme 密钥数据”的非常基本的功能

我将不胜感激朝着正确的方向轻推,但同样,我是全新的,所以最基本的教程是最好的。

4

2 回答 2

2

属性列表编程指南是一个很好的起点。

做你想做的最简单的方法是将你想要保存的所有内容放入NSDictionaryorNSMutableDictionary中,然后用于writeToFile:atomically:保存数据。您可以使用initWithContentsOfFile:.

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

于 2010-02-05T00:20:54.980 回答
0

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

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

于 2010-02-05T08:25:57.540 回答