Database 在允许应用程序更新的同时重命名CoreData类

Database 在允许应用程序更新的同时重命名CoreData类,database,xcode,cocoa-touch,core-data,Database,Xcode,Cocoa Touch,Core Data,我在开始编写iPhone应用程序时犯了一个错误,没有在我的类名中添加前缀,因此产生了冲突(一个名为Category的CoreData类)。直到最近的Xcode更新,这个项目构建得很好,直到现在我才意识到这个错误 在更新后保持工作系统的同时,是否可以重命名CoreData类? 如果我向Datamodel添加一个新版本并重命名该类,应用程序将更新,但似乎删除了旧表并创建了一个新的(空)表。显然,随后所有的链接都断了。我希望在进行更改时维护数据 在JavaEE中,如果我没有记错的话,您可以推翻表名,因

我在开始编写iPhone应用程序时犯了一个错误,没有在我的类名中添加前缀,因此产生了冲突(一个名为Category的CoreData类)。直到最近的Xcode更新,这个项目构建得很好,直到现在我才意识到这个错误

在更新后保持工作系统的同时,是否可以重命名CoreData类? 如果我向Datamodel添加一个新版本并重命名该类,应用程序将更新,但似乎删除了旧表并创建了一个新的(空)表。显然,随后所有的链接都断了。我希望在进行更改时维护数据

在JavaEE中,如果我没有记错的话,您可以推翻表名,因此我可以使用旧的类名来命名表。CoreData是否存在这种可能性


提前谢谢!我必须找到一种方法来更新数据库,而不让所有的应用程序都出现在这个领域。

事实上,我在苹果公司做了很好的记录:

如果重命名实体或属性, 您可以在中设置重命名标识符 将目标模型设置为的名称 相应的财产或实体 在源模型中。您通常设置 使用 Xcode数据建模工具(用于 实体描述或符号 NSPropertyDescription对象)。在里面 Xcode,重命名标识符位于 “详细信息”窗格的“用户信息”窗格, 在版本哈希修饰符下面(请参见 的Xcode工具中的浏览器视图 核心数据)。()


但实际上,对我来说,仅仅更改类名就行了,而不去管模型的其余部分。

这篇文档是否只与重命名实体本身有关,而不仅仅与底层类有关?因此,如果我在CoreData模型中有一个当前映射到类“Car”的“Car”实体,并且我想将关联的类重命名为“MYCar”(将实体仍命名为“Car”),我认为这不适用。我想这就是为什么只要在模型中更改类名就行了。