2

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

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

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

4

1 回答 1

0

正如文档所说,您所做的应该是正确的:

删除记录区域也会删除它包含的任何记录。

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

文档中没有明确的解释,但确实提到了类似的策略CKAsset

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

于 2016-08-21T08:17:35.337 回答