微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用 Diffable Data Source & NSFetchedResultsController 处理 CRUD 操作

如何解决如何使用 Diffable Data Source & NSFetchedResultsController 处理 CRUD 操作

我有一个简单的 4 行产品商店屏幕,每行包含 4-5 个产品。

目前我有以下设置

  • Controller 调用后端服务器并获取数据
  • 将模型保存到 Core Data
  • 这会触发 NSFetchedResultsController 的更新
  • 使用 Diffable Data Source 应用新快照

当新产品添加到任何行或以某种方式更新时,此设置非常有效。

但我无法找到如何处理 API 响应中的产品被删除的情况?因为每当我收到响应时,我都会将其保存在核心数据库中,然后依靠 FRC 触发器来应用快照。

因此,如果在响应中删除了现有产品,该产品仍会继续显示在商店中,因为它也需要在数据库删除。所以在保存到数据库之前,我总是必须删除所有现有数据,然后保存新数据以使更改生效。

有人可以建议更改我的设置以处理这种情况或任何特定流程来处理它吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。