CKRecordZone中的记录仍显示在CloudKit仪表板中

时间:2016-08-05 11:53:22

标签: ios cloudkit dashboard ckmodifyrecordsoperation ckrecordzone

我们有一个应用程序,我们将记录同步到CloudKit。

它们存储在自定义区域中。我们需要提供一个功能来清除所有数据"来自CloudKit。由于记录数量可能很高,我们不希望单独或批量删除它们(可能是多批次)。所以我们直接删除自定义区域。

区域已成功删除,但记录仍显示在CloudKit仪表板中。这是预期的吗?

1 个答案:

答案 0 :(得分:0)

你所做的应该是正确的,正如医生说的那样:

  

删除记录区域也会删除它包含的所有记录。

但是你在Cloud Dashboard中看到的应该是那些缓存的记录,这些记录将来会被删除,而不会立即发生。

在doc中没有明确的解释,但确实在CKAsset上提到了类似的策略:

  

...当没有资产对象引用数据时,服务器会在将来的某个时间点懒惰地删除资产数据。 (确切时间未指定,但至少假设几天。)