Ios 更改实体属性类型后的核心数据迁移

Ios 更改实体属性类型后的核心数据迁移,ios,core-data,core-data-migration,Ios,Core Data,Core Data Migration,我有一个名为Image的核心数据实体。最初,我打算用一个二进制数据类型的图像属性将JPG格式的图像保存到这个文件中。然而,后来我改变了主意,将把图像存储在我的应用程序的Documents目录中。我想在图像属性中保存文件路径,但想将类型更改为字符串 我应该为此执行什么类型的迁移?该应用程序仍在开发中-尚未上载到iTunesConnect,也未在AppStore上 如何处理我创建的NSManagedObject子类?我是把它扔掉再创建一个新的,还是可以做一些调整?我是否需要保留子类作为数据模型的某种

我有一个名为Image的核心数据实体。最初,我打算用一个二进制数据类型的图像属性将JPG格式的图像保存到这个文件中。然而,后来我改变了主意,将把图像存储在我的应用程序的Documents目录中。我想在图像属性中保存文件路径,但想将类型更改为字符串

我应该为此执行什么类型的迁移?该应用程序仍在开发中-尚未上载到iTunesConnect,也未在AppStore上


如何处理我创建的NSManagedObject子类?我是把它扔掉再创建一个新的,还是可以做一些调整?我是否需要保留子类作为数据模型的某种引用?

您只需要迁移即可迁移现有数据

您必须修改NSManagedObject子类。最简单的方法是创建一个新的NSManagedObject子类,并将与image属性相关的所有内容复制到旧的子类中。或者将旧子类中更改的所有内容复制到新子类中。如果没有更改任何内容,可以替换子类

迁移不使用任何子类