无法在 ios 9 iPhone 4 模拟器中加载 momd 文件

Unable to load momd file in ios 9 iPhone 4 simulator

我在 iOS 9.0、iPhone4 模拟器和 Xcode 9.2.

中使用核心数据

加载 momd 文件时应用程序崩溃并返回 nil 值。

尽管我已经将 Address.xcdatamodel 文件添加到捆绑资源中并且已选中 目标成员资格 复选框。

lazy var managedObjectModelForAddress: NSManagedObjectModel = {
        // The managed object model for the application. This property is not optional. It is a fatal error for the application not to be able to find and load its model.    
        let modelURL = Bundle.main.url(forResource: "Address", withExtension: "momd")!//Crashes here.
        return NSManagedObjectModel(contentsOf: modelURL)!
    }()

我使用了很多 .xcdatamodel 文件,其中一些与解决方案 1 一起使用,一些与解决方案 2 一起使用

解决方案一:

  • 从模拟器中删除应用程序
  • 从 xcode 中删除 .xcdatamodel 并将其保存在某处,然后重新添加。
  • 退出 Xcode,删除派生数据并报告 XCODE。

方案二:

  • 从模拟器中删除应用程序

  • 创建新的 .xcdatamodel 并将所有包含内容复制到新的 .xcdatamodel 文件

  • 退出 Xcode,删除派生数据并报告 XCODE。