0

我想使用单个 NSManagedObject 子类来表示一个项目。然而,很多时候,我将代表的项目是短暂的,不会被保存到持久存储中。似乎内存存储将是正确的设置。

然而,有几次用户可以选择“保存”一个项目,因此我希望将该项目持久化到 SQLite 存储中。

好像我需要两个商店。我需要两个上下文吗?是否有推荐的方法将项目从内存存储移动到“已保存”持久存储?在混合相同类型的持久性和非持久性托管对象时,人们可以推荐任何其他建议或问题吗?

4

1 回答 1

1

您可以为单个持久存储协调器拥有多个持久存储。用于-[NSManagedObjectContext assignObject: toPersistentStore:]选择与对象关联的存储。因此,您的瞬态对象将被分配给内存存储。

于 2010-06-28T10:05:41.783 回答