【问题标题】:Using an NSManagedObject subclass entity in both an in-memory store, and a SQLite store在内存存储和 SQLite 存储中使用 NSManagedObject 子类实体
【发布时间】:2010-06-28 10:00:57
【问题描述】:

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

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

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

【问题讨论】:

    标签: iphone ipad nsmanagedobject core-data nsmanagedobjectcontext


    【解决方案1】:

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

    【讨论】:

    • +1 感谢 Graham,这对于管理只读存储和具有关系的用户可保存存储似乎非常有用。
    猜你喜欢
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 2018-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-05
    • 1970-01-01
    相关资源
    最近更新 更多