我的应用程序是另一个待办事项管理器。它有类 Todolist,可以是本地(私有列表)或共享列表。所有与私有列表相关的数据都存储在本地(Core Data + SQLite 存储)。与共享列表相关的数据必须在本地和远程存储(以便所有共享列表成员都能够将他们的事务添加到列表中)。远程持久存储由 Parse Cloud 通过PFIncrementalStore
. 所以我的目标是将本地存储的共享列表待办事项与远程存储的待办事项同步。
这是核心数据编程指南的引用:
一个协调器只能与一个托管对象模型相关联。如果要将不同的实体放入不同的存储中,则必须通过在托管对象模型中定义配置来划分模型实体
这是否意味着我应该为共享列表创建单独的数据模型配置并且它是待办事项?或者简单地使用 NSManagedObjectContext- 的方法重新分配对象(void)assignObject:(id)object toPersistentStore:(NSPersistentStore *)store
就足够了?
我如何看待解决方案:当我处理共享列表时,我将其分配给PFIncrementalStore
另一方面(处理私有列表),我将其分配给标准本地存储(NSSQLiteStoreType)。
我做对了吗?任何建议表示赞赏。谢谢你。