临时数据的核心数据

时间:2010-08-03 08:24:11

标签: iphone core-data

对于iOS来说,核心数据仍然是一个很好的选择,即使他们的数据只是暂时的。即 - 一旦在网络范围内将数据发送到云中的服务器,然后再也不需要在移动设备上再次使用。

3 个答案:

答案 0 :(得分:1)

您不必使用Core Data来保存数据。

如果您根本不想保留数据,则可以定义永不写入磁盘的内存存储。

核心数据的真正功能是管理对象图,即它处理对象之间的关系。它的真正优势在于能够自动处理 复杂性

这种复杂性可能来自数据对象本身,也可能来自它们与控制器或视图对象的所需关系。无论哪种方式,Core Data都可以轻松地将所有对象绑定在一起,而无需大量的自定义代码。对象最终被持久化甚至持久存在,实际上是次要的。

答案 1 :(得分:0)

是的,如果有大量记录(例如用户在海外,没有数据连接),请使用核心数据。核心数据抽象的意义就是这样 - 如果你最多只有10条记录,它可能只是使用一个平面的数据文件,或者如果不是那么可能是一个Sqlite数据库 - 通过“解决问题”来核心数据,您做出存储决策Apple的问题,并且免费获得Apple将在未来几年内投入核心数据框架的所有优化。

首次查看时,核心数据非常复杂。 Apple的API文档也不错,但有一些“陷阱”。如果您使用过Entity ORM框架之类的东西,那么它很容易上手。

或者,如果您有理由确定您将获得5-10条记录,并且数据是符合NSCoder的任何内容,您可以将其归档并保存,然后在启动时取消归档该应用程序。另外,如果它是数组数据,则plist非常好。

答案 2 :(得分:0)

我采用的方法是将实体插入到NIL上下文中,并在我希望保留它们时提供插入有效上下文的基类。代码可以在这里找到...... Temporary Core Data