首页 > 解决方案 > Cloud Kit:Read your write给出旧数据,连续调用同步问题

问题描述

我正在与 Apples CloudKit 同步数据。

用例:我在 CloudKit 中有 3 个配置文件。我在我的应用程序中添加了一个配置文件,并且需要将其与 CloudKit 同步。

  1. 我发送所有配置文件的读取请求。
  2. 对于我称之为删除的每个配置文件。
  3. 然后我添加了 4 个(3 个旧的和 1 个新的)配置文件。

多次调用 1-3 会产生竞争条件。在写入后调用读取时,似乎不能保证写入是在我读取之前应用的。

CloudKit 是否有 Read-your-Write Persistence 策略?

PS。我知道,只有删除和添加修改后的配置文件是首选方式。但这并不能解决 CloudKit 使用的持久性策略的问题。

标签: xcodepersistencecloudkitrace-condition

解决方案


推荐阅读