gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 16:46:24 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com