无法在iOS 9 iPhone 4模拟器中加载Momd文件

时间:2018-07-16 06:07:16

标签: swift core-data ios9 nsmanagedobject

我在 iOS 9.0,iPhone4 Simulator和Xcode 9.2 中使用Core数据。

加载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)!
    }()

1 个答案:

答案 0 :(得分:0)

我使用了许多.xcdatamodel文件,其中一些可以与Solution1一起使用,而另一些可以与Solution 2一起使用

解决方案1:

  • 从模拟器中删除应用
  • 从xcode中删除.xcdatamodel并将其保存在某个位置,然后重新添加。
  • 退出Xcode,删除派生数据并获取XCODE。

解决方案2:

  • 从模拟器中删除应用

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

  • 退出Xcode,删除派生数据并获取XCODE。