1

这是用例:

  • 我正在以相当标准的方式使用 AFIncrementalStore
  • 离线时,用户仍然可以更新一些记录
  • 我设置了自己的队列来上传编辑的记录并在重新联机时处理队列
  • 回到在线时,我也会重新获取数据
  • 我想确保我的更新记录在重新联机时不会使用来自服务器的旧数据重新更新
  • 每当我编辑一条记录时,我都会在核心数据中将其标记为“已编辑”,并仅在成功发送到服务器时清除该标记

目标是:

  • 当我从服务器获取结果时,如果结果已存在于核心数据中,但被标记为“已更新”或“已删除”,我不希望使用服务器中的值刷新它们

我正在寻找实现这一目标的最佳设计,如果可能的话,开箱即用。我想避免子类化。

4

0 回答 0