<分区>
<分区>
我在我的项目中使用数据模型,有时我需要从服务器获取一些数据而不将其插入数据库。但我想使用我的模型来操作这些数据。但是每次我创建一个模型对象时,它都会在 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/