Core data 使用AppGroups加载核心数据持久存储

Core data 使用AppGroups加载核心数据持久存储,core-data,ios-app-group,nspersistentcontainer,Core Data,Ios App Group,Nspersistentcontainer,我需要访问主目标中的持久容器以及应用程序扩展。因此,我创建了一个框架来共享代码,并创建了一个NSPersistentContainer子类,如下所示: class PersistentContainer: NSPersistentContainer { override class func defaultDirectoryURL() -> URL { return FileManager.default.containerURL(forSecurityApplicatio

我需要访问主目标中的持久容器以及应用程序扩展。因此,我创建了一个框架来共享代码,并创建了一个NSPersistentContainer子类,如下所示:

class PersistentContainer: NSPersistentContainer {
  override class func defaultDirectoryURL() -> URL {
      return FileManager.default.containerURL(forSecurityApplicationGroupIdentifier: "group.xxx.xxx.xxx")!
}
  override init(name: String, managedObjectModel model: NSManagedObjectModel) {
    super.init(name: name, managedObjectModel: model)
  }
}
在AppDelegate中,我这样做是为了加载持久存储:

let storeDirectory = FileManager.default.containerURL(forSecurityApplicationGroupIdentifier: "group.com.s2m.freadom")!
let url = storeDirectory.appendingPathComponent("SirikitWIthCoreDataDemo.momd")
print(url)
let mom = NSManagedObjectModel.init(contentsOf: url)
let container = PersistentContainer.init(name: "SirikitWIthCoreDataDemo", managedObjectModel: mom!)
当我尝试加载NSManagedObjectModel时,它崩溃了。我不明白我做错了什么