无法在 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。
我在 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。