如何最好地存储我的数据

时间:2010-12-19 18:09:02

标签: iphone sqlite plist

我有一个接近1000个类实例的数组,每个实例都有大约5个与之关联的短字符串(< 100个字符)。在我的应用程序中,我经常从数组中随机选择一个对象,很少偶尔列出数组中的所有对象。

我的倾向是使用.plist来存储数据,以便在开始时全部读入,但这在这种情况下是否真的比使用SQLite更好?

现在,数组是静态的,但我可能想要添加将来添加对象的功能。但这只会偶尔发生。

4 个答案:

答案 0 :(得分:0)

如何使用XMLSerialisation?

答案 1 :(得分:0)

您可以采取一些路线。最简单的方法是将数组写出到用户的文档目录中。看看NSArray,特别是- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)flag。您可以在Apple的档案和序列化编程指南中找到许多见解:http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/Archiving/Archiving.html%23//apple_ref/doc/uid/10000047i

但是,使用CoreData也有很多好处。至少要刮掉表面,看看好处是否超过实施时间,这可能是值得的。

答案 2 :(得分:0)

我建议您也查看JSON格式。 http://code.google.com/p/json-framework/

答案 3 :(得分:0)

我认为到目前为止,我对此问题的解释与其他人不同。对我而言,听起来他在构建应用程序时有数据,并想知道加载它的最佳方法。到目前为止给出的答案是关于如何从正在运行的应用程序中保存它。

对于那么多数据,使用SQLite会更快,特别是当你只需要一个随机对象时。但是,使用plist更容易实现和编辑。