使用 NSPersistentCloudKitContainer 时仅在本地存储一些实体

Storing some entities only locally when using NSPersistentCloudKitContainer

我想要实现的是我有一个与 CloudKit 同步的核心数据配置和一个不同步的配置。有些实体我不想同步。它们应该只存储在本地。

我尝试创建一个单独的配置但未选中 Used with CloudKit。现在,如果我要添加一个只应由本地配置使用的新实体,它也始终处于默认配置(与 CloudKit 同步)。不过,我无法从默认配置中删除该实体。

在这种情况下,Entity 也在默认配置中,因此会与 CloudKit 同步。

如何实现只在设备上存储这个实体?

您的用例文档位于:https://developer.apple.com/documentation/coredata/mirroring_a_core_data_store_with_cloudkit/setting_up_core_data_with_cloudkit

本文档最后建议您创建两种配置,一种与 CloudKit 同步,一种不与 CloudKit 同步。默认配置似乎未与 Cloudkit.

同步