更新导致致命错误的核心数据 XCDATAMODEL 实体
Updatating Core Data XCDATAMODEL entities causing Fatal error
我更新并添加了现有核心数据实体的一些字段。
我没有看到任何更新选项,所以我不知道我所做的是否是 correct.I 更新了一些字段类型并在 XCDATAMODEL 中添加了新字段,然后我删除了这个过时版本的 classes实体(因为我在 Codegen 下的 XCDATAMODEL 手册中选择它生成代码 classes,老实说我不确定它是否在这样做,不管这个选择)然后在菜单 -> 编辑器 -> 创建 NSMnagedObject 中再次选择Subclass 在我为这个实体的第一个版本做了之后。
激活模拟器后立即出现此错误:
Thread 1: Fatal error: Unresolved error Error Domain=NSCocoaErrorDomain Code=134140 "Persistent store migration failed, missing mapping model." UserInfo={destinationModel=(<NSManagedObjectModel: 0x60000249e170>) isEditable 0, entities {
OccupiedSpace = "(<NSEntityDescription: 0x60000308ce70>) name OccupiedSpace, managedObjectClassName OccupiedSpace, renamingIdentifier OccupiedSpace, isAbstract 0, superentity name (null), properties {\n assignedTaskId = \"(<NSAttributeDescription: 0x60000298bb8
这是实体 class,我添加了月份和年份字段并将 startTime 的类型从 Date 更改为 Int32:
import Foundation
import CoreData
extension OccupiedSpace {
@nonobjc public class func fetchRequest() -> NSFetchRequest<OccupiedSpace> {
return NSFetchRequest<OccupiedSpace>(entityName: "OccupiedSpace")
}
@NSManaged public var startTime: Int32
@NSManaged public var year: Int32
@NSManaged public var month: Int32
}
更新核心数据中的实体时,需要执行 migration
如果您仅在 开发 中更新实体,您可以先 删除 simulator/device 中的应用程序 ,然后再 运行 又是你的项目
我更新并添加了现有核心数据实体的一些字段。 我没有看到任何更新选项,所以我不知道我所做的是否是 correct.I 更新了一些字段类型并在 XCDATAMODEL 中添加了新字段,然后我删除了这个过时版本的 classes实体(因为我在 Codegen 下的 XCDATAMODEL 手册中选择它生成代码 classes,老实说我不确定它是否在这样做,不管这个选择)然后在菜单 -> 编辑器 -> 创建 NSMnagedObject 中再次选择Subclass 在我为这个实体的第一个版本做了之后。
激活模拟器后立即出现此错误:
Thread 1: Fatal error: Unresolved error Error Domain=NSCocoaErrorDomain Code=134140 "Persistent store migration failed, missing mapping model." UserInfo={destinationModel=(<NSManagedObjectModel: 0x60000249e170>) isEditable 0, entities {
OccupiedSpace = "(<NSEntityDescription: 0x60000308ce70>) name OccupiedSpace, managedObjectClassName OccupiedSpace, renamingIdentifier OccupiedSpace, isAbstract 0, superentity name (null), properties {\n assignedTaskId = \"(<NSAttributeDescription: 0x60000298bb8
这是实体 class,我添加了月份和年份字段并将 startTime 的类型从 Date 更改为 Int32:
import Foundation
import CoreData
extension OccupiedSpace {
@nonobjc public class func fetchRequest() -> NSFetchRequest<OccupiedSpace> {
return NSFetchRequest<OccupiedSpace>(entityName: "OccupiedSpace")
}
@NSManaged public var startTime: Int32
@NSManaged public var year: Int32
@NSManaged public var month: Int32
}
更新核心数据中的实体时,需要执行 migration
如果您仅在 开发 中更新实体,您可以先 删除 simulator/device 中的应用程序 ,然后再 运行 又是你的项目