我设置了AFIncrementalStore通过网络从 JSON 服务中获取对象并将其 persistentStore 设置为 SQLite 数据库。这一切都很好。
现在我想要做的是将对象带外添加到该 SQLite 数据库(从 AFIncrementalStore 指向的 Web 服务以外的其他东西),并将这些添加反射(reflect)在从原始托管对象上下文创建的获取结果 Controller 中.
我已经创建了一个以原始 MOC 作为其父对象的托管对象上下文,我可以向其中添加对象,并且它们可以被获取的结果 Controller 看到。但是它们没有保存到 AFIncrementalStore 的 SQLite 数据库中。有趣的是,AFIncrementalStore 看到这些对象,因为它试图将它们保存回 JSON 服务并提示不存在正确的端点(我通过覆盖 requestForInsertedObject:insertedObject
来修复此问题以返回 nil
。)
有谁知道我是如何做到这一点的?
最佳答案
如果您不想将对象发布到服务器,则必须覆盖方法
requestForInsertedObject:insertedObject
requestForUpdatedObject:updatedObject
requestForDeletedObject:deletedObject
然后,当您调用上下文的 save: 方法时,您的对象必须保存在数据库中。当我离线进行 CRUD 操作时,我使用了类似的逻辑,并且工作正常。
关于ios - 我可以 "manually"将项目插入 AFIncrementalStore 的缓存吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19680112/