我有一个接近1000个类实例的数组,每个实例都有大约5个与之关联的短字符串(< 100个字符)。在我的应用程序中,我经常从数组中随机选择一个对象,很少偶尔列出数组中的所有对象。
我的倾向是使用.plist来存储数据,以便在开始时全部读入,但这在这种情况下是否真的比使用SQLite更好?
现在,数组是静态的,但我可能想要添加将来添加对象的功能。但这只会偶尔发生。
答案 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更容易实现和编辑。