无法将NSPersistentContainer更改为NSPersistentCloudKitContainer

时间:2019-07-11 03:51:56

标签: swift xcode core-data cloudkit

我希望我正在使用Core Data的现有项目使用NSPersistentCloudKitContainer使其启用。

因此,我按照下面的文档“使用CloudKit设置核心数据”中的说明设置项目。

https://developer.apple.com/documentation/coredata/mirroring_a_core_data_store_with_cloudkit/setting_up_core_data_with_cloudkit

但是,如果我将NSPersistentContainer更改为NSPersistentCloudKitContainer,则会发生错误。

错误消息是“使用未声明的类型'NSPersistentCloudKitContainer'”。

为什么会这样?

请帮助我。

谢谢。

   // Error occurs here.
   lazy var persistentContainer: NSPersistentCloudKitContainer = {

        let container = NSPersistentCloudKitContainer(name: "DataModelName")

        container.loadPersistentStores(completionHandler: { (storeDescription, error) in
            if let error = error as NSError? {

                fatalError("Unresolved error \(error), \(error.userInfo)")
            }
        })
        return container

    }()

    // MARK: - Core Data Saving support

    func saveContext () {
        let context = persistentContainer.viewContext
        if context.hasChanges {
            do {
                try context.save()
            } catch {

                let nserror = error as NSError
                fatalError("Unresolved error \(nserror), \(nserror.userInfo)")
            }
        }
    }

0 个答案:

没有答案