实体名称更改时核心数据建模器不更新

Posted

技术标签:

【中文标题】实体名称更改时核心数据建模器不更新【英文标题】:Core Data modeler not updating when entity names change 【发布时间】:2014-04-09 14:56:09 【问题描述】:

我在使用 Core Data 建模器时遇到问题。我遇到了一个问题,我需要更改建模器中的实体名称。当我这样做时,我删除了关联的托管对象子类,进行了清理,然后返回建模器,用新名称突出显示实体,然后使用

生成子类
Editor > Create NSManagedObject Subclass

当我这样做时,新生成的子类仍然具有原始名称。我错过了什么吗?

【问题讨论】:

【参考方案1】:

在模型编辑器中,您将类名称与实体名称分开设置。它们不必相同。如果只更改实体名称名称,您看到的是正常的。

【讨论】:

我遇到了类似的问题。你如何设置班级名称?我看不到任何地方。 XCode 根据原始实体名称生成文件和类名,而不是新的,似乎没有地方可以修复。 啊,通过谷歌搜索解决了这个问题:它在右侧的“实用程序区域”中,我们通常在其中更改类名,但它看起来与您更改的地方有点不同一个 UIView 或 UINavigationViewController【参考方案2】:

    选择要更改的实体

    如下图所示从右上角选择数据模型,然后根据需要进行更改。实体名称和类不必相同。

    最后清理并构建项目。

【讨论】:

以上是关于实体名称更改时核心数据建模器不更新的主要内容,如果未能解决你的问题,请参考以下文章

核心数据建模工具中的身份属性

Xcode4 数据实体建模问题 - 属性的 userInfo 为零

Hibernate 继承建模

建模使用相同的未更改数据库的FK名称

《Entity Framework 6 Recipes》翻译系列 -----第二章 实体数据建模基础之创建一个简单的模型 (转)

干货 | 论Elasticsearch数据建模的重要性