ios - 如何在不插入模型对象的情况下使用它?

标签 ios objective-c core-data

<分区>

我在我的项目中使用数据模型,有时我需要从服务器获取一些数据而不将其插入数据库。但我想使用我的模型来操作这些数据。但是每次我创建一个模型对象时,它都会在 managedObjectContext 执行 save 方法时插入。

遇到这种情况怎么办?我是否需要拥有此类的副本但没有数据模型来操作对象中的数据而不将其插入数据库?

最佳答案

But each time I create a model object it is inserted when managedObjectContext execute the save method.

一种可能性是对这些 transient 对象使用单独的托管对象上下文。人们常说,托管对象上下文就像一个用于操作数据的便笺本。创建临时使用的新上下文很容易,但前提是您设计的代码不假设只有一个上下文。

这是一个很好的例子,说明了单例如何容易出错——许多应用程序使用单例对象(例如应用程序委托(delegate))来轻松访问“该”托管对象上下文。这在概念上很简单,但如果您的类从某个单例获取 MOC,您就无法告诉它们使用不同的 MOC。如果您设计类,以便调用者提供 MOC(或他们完成工作所需的任何对象),那么使用多个 MOC 就会变得很容易。

关于ios - 如何在不插入模型对象的情况下使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20246596/

上一篇:ios - 如何用核心数据实现表部分

下一篇:ios - cellForRowAtIndexPath 没有被调用?

相关文章:

ios - 添加文本时 UILabel 弹起

ios - 如果由我自己的服务器组成,为什么我无法发送推送通知(Firebase 云消息传递)

iphone - Cocos2dx iOS App 崩溃

ios - 随机定时器间隔

ios - 委托(delegate)如何在 objective-c 中工作?

ios - 在 objective-c 中将数据从一个 viewController 传递到另一个时,我得到 null

ios - 使用 Storyboard引用

swift 核心数据 fatal error : unexpectedly found nil while unwrapping an Optional value

core-data - RestKit 对象与外键的映射关系

ios - 覆盖核心数据对多属性并返回过滤集