ios - 我可以 "manually"将项目插入 AFIncrementalStore 的缓存吗?

标签 ios core-data afincrementalstore

我设置了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/

相关文章:

ios - 如何使用 AFIncrementalStore 在每个请求中添加身份验证 token ?

ios - 为什么窗口的 subview 最初定位不正确,但旋转后重新定位正确?

iOS - 通知今天扩展主应用程序中的核心数据更改

iphone - 核心数据 : NSCocoaErrorDomain=134040 Only Occurs On Real Phone, 不是模拟器

iphone - 获取属于与核心数据一对多关系的实体的所有对象

afnetworking - 我如何有多个 URL 请求来获取 AFIncrementalStore 中的单一类型的实体?

ios - 使用 AFIncrementalStore 和 NSFetchedResultsController 的死锁

ios - 单击按钮时 UITextField 不会结束编辑(委托(delegate) textFieldDidEndEditing)

ios - 核心图的实时图 - 数据使用情况

ios - 状态栏隐藏后 View 被推下?