【发布时间】:2010-12-20 04:11:11
【问题描述】:
我有一个包含近 1000 个类实例的数组,每个实例都有大约 5 个短字符串(
我倾向于使用 .plist 来存储数据,以便一开始就全部读入,但是在这种情况下这真的比使用 SQLite 更好吗?
目前,该数组是静态的,但我可能希望在将来添加添加对象的功能。不过,这只会偶尔发生。
【问题讨论】:
我有一个包含近 1000 个类实例的数组,每个实例都有大约 5 个短字符串(
我倾向于使用 .plist 来存储数据,以便一开始就全部读入,但是在这种情况下这真的比使用 SQLite 更好吗?
目前,该数组是静态的,但我可能希望在将来添加添加对象的功能。不过,这只会偶尔发生。
【问题讨论】:
到目前为止,我认为我对这个问题的解释与其他人不同。对我来说,听起来他在构建应用程序时拥有数据并想知道加载它的最佳方式。到目前为止给出的答案是关于如何从正在运行的应用程序中保存它。
对于这么多数据,使用 SQLite 会更快,尤其是当您只需要一个随机对象时。但是,使用 plist 更容易实现和编辑。
【讨论】:
使用 XMLSerialisation 怎么样?
【讨论】:
你可以走几条路。最简单的方法是简单地将数组写入用户的文档目录。查看 NSArray,特别是 - (BOOL)writeToFile:(NSString *)path atomically:(BOOL)flag。您可以在 Apple 的 Archives and Serializations Programming Guide 中找到许多见解:http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/Archiving/Archiving.html%23//apple_ref/doc/uid/10000047i
但是,使用 CoreData 也有很多好处。您可能值得花点时间至少了解一下表面,看看收益是否超过了实施时间。
【讨论】:
我建议您也研究一下 JSON 格式。 http://code.google.com/p/json-framework/
【讨论】: