我有一个简单的 4 行产品商店屏幕,每行包含 4-5 个产品。
目前我有以下设置
- 控制器调用后端服务器并获取数据
- 将模型保存到 Core Data
- 这会触发 NSFetchedResultsController 的更新
- 使用 Diffable Data Source 应用新快照
当新产品添加到任何行或以某种方式更新时,此设置非常有用。
但是我无法找到一种方法来处理在 API 响应中删除产品时如何处理这种情况?因为每当我收到响应时,我都会将其保存在核心数据库中,然后依靠 FRC 触发器来应用快照。
因此,如果在响应中删除了现有产品,该产品仍会继续显示在商店中,因为它也需要在数据库中删除。因此,在保存到数据库之前,我总是必须删除所有现有数据,然后保存新数据以使更改生效。
任何人都可以建议更改我的设置以处理这种情况或任何特定的流程来处理它吗?