首页 > 解决方案 > 管理多个 Store cloudkit 容器

问题描述

我有一个与 icloud 同步的 todolist 应用程序,但我想设置一个默认文件夹,它只是本地的,类似于“收件箱”。我已阅读此苹果文档https://developer.apple.com/documentation/coredata/mirroring_a_core_data_store_with_cloudkit/setting_up_core_data_with_cloudkit

但是我真的不明白当我在代码上创建实体时如何选择本地容器而不是云容器。

这是我正在创建新实体的示例代码:

        let newarchiovio = Archivio(context: self.moc)
        newarchiovio.id = UUID()
        newarchiovio.nome = "inbox"
        newarchiovio.icona = "tray"
        newarchiovio.colore = "purple"
        newarchiovio.data = "1"
        newarchiovio.favorite = true

        try? self.moc.save()

现在我只使用与云同步的默认容器。谁能让我举例说明如何在保存实体时手动选择容器?谢谢!

标签: swiftcore-dataswiftuicloudkit

解决方案


您可以使用不同的容器,如下所示:

CKContainer(identifier: "container name here")

推荐阅读