我应该使用 2 个持久容器来允许选择性同步吗?

Should I use 2 PersistentContainers to allow selective Syncing?

我正在开发一个闪存卡应用程序,所有闪存卡都应该存储在核心数据中。

一个重要的功能是允许一些闪存卡在设备之间同步,而另一些则不允许。

要在设备之间同步闪存卡,我可以使用 NSPersistentCloudKitContainer。但问题是 NSPersistentCloudKitContainer 会同步所有闪存卡,我不知道是否有办法在某些闪存卡中禁用同步。

一种解决方案是创建 2 个 PersistentContaier,一个使用 NSPersistentCloudKitContainer 来存储可同步闪存卡,另一个使用 NSPersistentContainer 来存储非同步闪存卡。

但我不确定这个解决方案是否最佳是因为它可能会在以后增加代码的复杂性并且很难维护 2 个容器 (?)

如有任何建议,我将不胜感激

管理多个商店 Setting Up Core Data with CloudKit 部分解释了如何仅同步部分数据。

WWDC 2019 session – Using Core Data With CloudKit