4

我的项目中有一个 iOS 应用目标和一个 watchOS 目标。此外,我有一个 iOS 应用程序框架,我的 CoreData 模型和一些类位于其中。在 watchOS 应用程序的另一个框架中,我有相同的类。现在我想在我的 iOS 应用和 watchOS 应用中访问相同的数据。我已经有一个应用程序组,CoreData 通常保存在其中。但是当我在手表上打开应用程序时,有一个没有数据的空商店,而在手机上则是普通商店。我犯了什么错误?你对我有什么建议吗?

我正在使用此代码来创建持久存储:

    var coordinator: NSPersistentStoreCoordinator? = NSPersistentStoreCoordinator(managedObjectModel: self.managedObjectModel)

    let fileManager = FileManager.default
    let url = fileManager.containerURL(forSecurityApplicationGroupIdentifier: "MYGROUP")?.appendingPathComponent("XXX.sqlite")

    var error: NSError? = nil
    var failureReason = "There was an error creating or loading the application's saved data."

    var options = [NSMigratePersistentStoresAutomaticallyOption:true, NSInferMappingModelAutomaticallyOption: true]

    do {
        try coordinator!.addPersistentStore(ofType: NSSQLiteStoreType, configurationName: nil, at: url, options: options)

谢谢

4

0 回答 0