什么时候使用 NSPersistentCloudKitContainer.initializeCloudKitSchema?

When to use NSPersistentCloudKitContainer.initializeCloudKitSchema?

我正在使用 NSPersistentCloudKitContainer 通过 CloudKit 和 CoreData 在用户之间同步和共享一些记录。根据 Apple website.

中的我的需要调整示例代码后,工作得相对较好

但是 NSPersistentCloudKitContainer 有一个名为 initializeCloudKitSchema 的方法来初始化和验证 CloudKit 模式。使用它的最佳实践是什么,因为它似乎没有有用的作用(在 Apple 示例文档和代码中没有使用,并且在没有它的情况下创建了方案)?

每次在核心数据模型中进行更改时,您都需要初始化架构,因此这些更改将同步到 iCloud,您将能够将架构/架构更改部署到产品中。

之后您可以注释掉与初始化相关的行 - 无需每次都初始化相同的架构。一旦您需要更新架构,只需将这些行重新注释即可。