我的项目中有一个 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)
谢谢