Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 更新核心数据XCDATAMODEL实体导致致命错误_Ios_Swift_Core Data_Nsmanagedobject - Fatal编程技术网

Ios 更新核心数据XCDATAMODEL实体导致致命错误

Ios 更新核心数据XCDATAMODEL实体导致致命错误,ios,swift,core-data,nsmanagedobject,Ios,Swift,Core Data,Nsmanagedobject,我更新并添加了现有核心数据实体的一些字段。 我没有看到任何更新选项,所以我不知道我所做的是否正确。我更新了一些字段类型,并在XCDATAMODEL中添加了新字段,然后删除了这个过时版本的实体的类(因为我在XCDATAMODEL手册中的Codegen下选择了它生成的代码类,老实说,我不确定它是否会这样做,不管这个选择如何)然后,在我为该实体的第一个版本创建NSMnagedObject子类之后,在菜单->编辑器->创建NSMnagedObject子类中再次选择 激活模拟器后立即出现此错误: Thre

我更新并添加了现有核心数据实体的一些字段。 我没有看到任何更新选项,所以我不知道我所做的是否正确。我更新了一些字段类型,并在XCDATAMODEL中添加了新字段,然后删除了这个过时版本的实体的类(因为我在XCDATAMODEL手册中的Codegen下选择了它生成的代码类,老实说,我不确定它是否会这样做,不管这个选择如何)然后,在我为该实体的第一个版本创建NSMnagedObject子类之后,在菜单->编辑器->创建NSMnagedObject子类中再次选择

激活模拟器后立即出现此错误:

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
线程1:致命错误:未解决的错误域=nscocaerordomain code=134140“持久存储迁移失败,缺少映射模型。”UserInfo={destinationModel=()可编辑0,实体{
OccupiedSpace=“()name OccupiedSpace,managedObjectClassName OccupiedSpace,重命名标识符OccupiedSpace,isAbstract 0,superentity name(null),属性{\n AssignedTaskKid=\”(NSFetchRequest{
返回NSFetchRequest(entityName:“占用空间”)
}
@NSManaged public var startTime:Int32
@NSV管理的公共变量年份:Int32
@NSManaged公共变量月份: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


}