0

我的应用程序正在使用与 iCloud 集成的核心数据。假设,最初,我分别创建了 5 个对象。因此,iCloud 收到了 5 个事务日志。接下来,我一次删除所有对象。因此,iCloud 只收到了交易日志。在最后一步中,我添加了一个对象。因此,iCloud 收到了一份交易日志。

现在,如果我第一次在另一个设备上使用同一个应用程序,那么通过 iCloud 在新设备上重新生成数据的过程是什么。

A. 它会只根据最后一个事务日志生成最终数据库吗?

B. 它会通过上面示例中的所有步骤吗?

4

1 回答 1

0

它也可能这样做。iCloud 数据以代表初始状态的基线文件开始。事务修改它以达到当前状态。iCloud 应该定期将事务日志滚动到更新的基线文件中。

在您的示例中,如果事务日志已被滚动到新基线中,它将执行A,如果尚未发生,它将执行B。

Apple 尚未记录将交易滚动到新基线的政策。

于 2013-06-17T17:55:51.107 回答