iPhone:持久性商店的类型

时间:2010-04-23 00:41:44

标签: iphone xcode core-data plist

我想知道哪种类型的持久存储在哪些情况下最合适,比如我如何决定在哪里使用核心数据,属性列表或我的iPhone应用程序存档。

由于

3 个答案:

答案 0 :(得分:2)

由于您对应用程序的需求一无所知,因此很难推荐一个好的持久性商店,但这里是一个概述:

90%的时间,我建议核心数据。使用Core Data,您可以根据对象类型,关系和属性定义数据模型,Core Data构建数据库并负责根据需要保存和加载数据。第一次学习它需要一段时间,但它比我所知道的任何其他解决方案更强大。

如果您有特殊要求(例如,一次删除数千个对象等等)并且您不介意让自己的手有点脏,请考虑 SQLite 。您必须自己创建数据库,自己检索,格式化和保存数据,在数据模型发生变化时处理自己的迁移等等......

如果您的需求非常小(例如,保留单个数组的简单值),您可以使用 plist文件

答案 1 :(得分:1)

添加到igul222的anwser,如果您有最小的数据存储需求,并且每次访问您的应用程序时都需要为您的应用程序提供数据,您还可以将数据存储在NSUserDefaults中。但是,如果卸载应用程序,这将丢失。

答案 2 :(得分:0)

如果数据需要经常更新和搜索,请使用Sqlite。

如果数据大小很小且只读,则不需要更新操作,请使用属性列表。