【问题标题】:How best to store my data如何最好地存储我的数据
【发布时间】:2010-12-20 04:11:11
【问题描述】:

我有一个包含近 1000 个类实例的数组,每个实例都有大约 5 个短字符串(

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

目前,该数组是静态的,但我可能希望在将来添加添加对象的功能。不过,这只会偶尔发生。

【问题讨论】:

    标签: iphone sqlite plist


    【解决方案1】:

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

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

    【讨论】:

    • 是的,我已经有了数据并且它没有改变(反正还没有),所以我只需要最好的方式来加载它。我大约每 10 秒需要一个随机对象,而且我很懒,所以我选择了 plist。不过我会尝试 SQLite,看看它是否加快了速度。谢谢!
    【解决方案2】:

    使用 XMLSerialisation 怎么样?

    【讨论】:

    • 我对此并不熟悉。您是否知道与使用属性列表文件或 sqlite 数据库相比有什么好处/坏处?
    【解决方案3】:

    你可以走几条路。最简单的方法是简单地将数组写入用户的文档目录。查看 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 也有很多好处。您可能值得花点时间至少了解一下表面,看看收益是否超过了实施时间。

    【讨论】:

    • 我认为这比我在这个项目中需要的要复杂得多,但肯定要记住一些东西以供将来参考。谢谢!
    【解决方案4】:

    我建议您也研究一下 JSON 格式。 http://code.google.com/p/json-framework/

    【讨论】:

    • 按照这些思路,我建议您查看this question,这是对各种 iPhone JSON 库的比较。
    • @johne:感谢您提供指向那个漩涡的链接。
    猜你喜欢
    • 2010-10-01
    • 2016-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-27
    • 1970-01-01
    • 2012-02-29
    • 2012-04-10
    相关资源
    最近更新 更多