【问题标题】:Storing some entities only locally when using NSPersistentCloudKitContainer使用 NSPersistentCloudKitContainer 时仅在本地存储一些实体
【发布时间】:2020-04-02 18:28:56
【问题描述】:

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

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

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

如何实现仅在设备上存储此实体?

【问题讨论】:

    标签: ios swift core-data cloudkit nspersistentcloudkitcontainer


    【解决方案1】:

    您的用例的文档在这里:https://developer.apple.com/documentation/coredata/mirroring_a_core_data_store_with_cloudkit/setting_up_core_data_with_cloudkit

    本文档最后建议您创建两种配置,一种与 CloudKit 同步,另一种不同步。看起来默认配置没有与 Cloudkit 同步。

    【讨论】:

    • 我的默认配置中已经有几个实体,它们都与 CloudKit 同步。它还默认选中了与 CloudKit 一起使用的复选框。
    • 我明白了。我认为文档在“管理多个商店”下的建议是您不要将默认配置与 Cloudkit 同步。相反,您将创建一个单独的配置,称为“Cloud”,您可以在其中将一个子集与 Cloudkit 同步。
    猜你喜欢
    • 2012-07-21
    • 2015-12-24
    • 1970-01-01
    • 2010-10-08
    • 1970-01-01
    • 1970-01-01
    • 2020-02-16
    • 2021-09-07
    • 1970-01-01
    相关资源
    最近更新 更多