Управление несколькими контейнерами Store cloudkit

у меня есть синхронизация приложения todolist с icloud, но я хочу установить папку по умолчанию, которая будет только локальной, типа «входящие». Я прочитал эту документацию по Apple 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()

Сейчас я использую только синхронизацию контейнера по умолчанию с облаком. Может ли кто-нибудь привести мне пример того, как я могу вручную выбирать контейнеры при сохранении объекта? Спасибо!


person Ferdy994    schedule 26.05.2020    source источник
comment
Я думаю, вы должны использовать контекст, чтобы назначить его правильному хранилищу. См. здесь.   -  person pbasdf    schedule 26.05.2020
comment
а, хорошо, например: self.moc.assing(obj,CKContainer(идентификатор: имя контейнера здесь))?   -  person Ferdy994    schedule 26.05.2020


Ответы (1)


Вы можете использовать разные контейнеры, как здесь:

CKContainer(identifier: "container name here")
person Cuneyt    schedule 26.05.2020
comment
Спасибо за ответ, так вы можете написать практический пример? - person Ferdy994; 26.05.2020
comment
Без проблем. Что именно вы хотите, чтобы я написал? Если у вас есть более конкретные вопросы относительно CoreData или CloudKit, вы всегда можете задать новый вопрос. - person Cuneyt; 26.05.2020
comment
хорошо, если мне нужно создать новый объект, как в предыдущем примере, тогда я должен сохранить его с помощью метода moc save(), но в этом случае правильно ли сохраняется в универсальном контейнере? я не понимаю, какой метод я должен использовать, чтобы назначить этот объект конкретному контейнеру. Можете ли вы написать пример, где вы создаете новый объект и сохраняете его в определенном контейнере? спасибо (я использую swiftui) - person Ferdy994; 26.05.2020