妈妈vs妈妈扩展
在我的项目中,我使用momd
扩展名从捆绑软件中获取.xcdatamodel
,一个月前它工作正常,但是今天每次我尝试访问Core data
对象时,它开始崩溃在下面的代码中说modelURL
为零
private lazy var managedObjectModel: NSManagedObjectModel = {
guard let modelURL = Bundle.main.url(forResource: self.modelName, withExtension: "momd”) else {
fatalError("Unable to Find Data Model URL")
}
guard let managedObjectModel = NSManagedObjectModel(contentsOf: modelURL) else {
fatalError("Unable to Load Data Model")
}
return managedObjectModel
}()
因此,在查看了this问题之后,在那个问题中,他使用了mom
作为扩展名,因此我将上面的代码更改为mom
,现在它可以正常工作了,但这是一个6岁的问题。因此,我无法弄清楚这突然成为我项目中的一个问题。
甚至苹果官方docs都使用momd
作为扩展名。
还有如何确保哪个将始终有效并仅使用它,并且在这个问题中,@ yuji指出了
并非完全建议使用.mom(d)文件。 改为使用mergedModelFromBundles
那么,单个.xcdatamodel的工作原理如何