核心数据,妈妈与妈妈扩展

时间:2018-08-08 10:10:03

标签: ios swift core-data bundle

妈妈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的工作原理如何

0 个答案:

没有答案