Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的应用程序正在使用与 iCloud 集成的核心数据。假设,最初,我分别创建了 5 个对象。因此,iCloud 收到了 5 个事务日志。接下来,我一次删除所有对象。因此,iCloud 只收到了交易日志。在最后一步中,我添加了一个对象。因此,iCloud 收到了一份交易日志。
现在,如果我第一次在另一个设备上使用同一个应用程序,那么通过 iCloud 在新设备上重新生成数据的过程是什么。
A. 它会只根据最后一个事务日志生成最终数据库吗?
B. 它会通过上面示例中的所有步骤吗?
它也可能这样做。iCloud 数据以代表初始状态的基线文件开始。事务修改它以达到当前状态。iCloud 应该定期将事务日志滚动到更新的基线文件中。
在您的示例中,如果事务日志已被滚动到新基线中,它将执行A,如果尚未发生,它将执行B。
Apple 尚未记录将交易滚动到新基线的政策。