Core data 核心数据自动迁移不需要';t在我的新模型中创建新实体

Core data 核心数据自动迁移不需要';t在我的新模型中创建新实体,core-data,entity,new-operator,null,core-data-migration,Core Data,Entity,New Operator,Null,Core Data Migration,我制作了一个新版本的核心数据模型,其中包括一个新实体“Test”和一个属性“type”。 轻量级迁移没有出现错误,但我注意到新实体没有在数据库中创建。获取这个新实体“Test”时,结果是nil。我将属性“type”设置为非可选,默认值为1,因为我希望迁移将使用此默认值创建新实体。但事实并非如此。所以我的问题是:这是预期的行为吗?在核心数据迁移的情况下,不会创建新实体,而是将其设置为nil?或者,如果我遗漏了一些步骤,那么如果新模型在新实体“测试”和现有实体之间具有关系,会发生什么?谢谢。您需要创

我制作了一个新版本的核心数据模型,其中包括一个新实体“Test”和一个属性“type”。
轻量级迁移没有出现错误,但我注意到新实体没有在数据库中创建。获取这个新实体“Test”时,结果是nil。我将属性“type”设置为非可选,默认值为1,因为我希望迁移将使用此默认值创建新实体。但事实并非如此。所以我的问题是:这是预期的行为吗?在核心数据迁移的情况下,不会创建新实体,而是将其设置为nil?或者,如果我遗漏了一些步骤,那么如果新模型在新实体“测试”和现有实体之间具有关系,会发生什么?谢谢。

您需要创建此实体的对象,例如使用-[NSEntityDescription insertNewObjectForEntityName:…]。仅在模型中包含实体不会创建任何对象

您可以在迁移结束时执行此操作,也可以在启动时惰性地执行此操作(如果您对该实体的对象执行提取,但找不到它)