是否有理由不在 Core Data 实体中使用相同的属性名称?

Posted

技术标签:

【中文标题】是否有理由不在 Core Data 实体中使用相同的属性名称?【英文标题】:Is there a reason not to use the same attribute names in Core Data entities? 【发布时间】:2009-07-27 12:51:49 【问题描述】:

我有一个包含多个实体的数据模型,其中一些实体共享自然具有相同名称的属性。是否有任何理由为这些名称添加细节以帮助区分它们,还是我只会以完​​全限定的格式使用它们?

例如,如果我的模型有 library、librarian、book、borrower 和 author 实体,所有这些实体都可能有一个名为“name”的属性。如果该属性几乎总是以限定格式(例如,borrower.name 或 book.name)被引用,则没有理由选择不同的名称,但如果有任何混淆的机会,我倾向于使属性名称唯一(例如 libraryName、librarianName 等)。

对于这样一个基本问题,我深表歉意,但我是 Core Data 的新手,还不熟悉如何使用这些属性名称。

【问题讨论】:

【参考方案1】:

对 Person 和 Pet 实体使用相同的属性名称,即 name 是可以的。

不正确的情况是 Pet 继承自 person 的情况——在这种情况下,托管对象模型编译器在编译您的模型文件时将生成有关属性名称冲突的错误。

【讨论】:

以上是关于是否有理由不在 Core Data 实体中使用相同的属性名称?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Core Data 中为多个对象(相同实体类型)生成数组实例?

Restkit/Core Data 关系映射,实体到相同类型的实体(父/子)

如何将实体上的属性迁移到 Core Data 中的实体

Apples Core Data iPhone 食谱示例问题

有两个相同模型版本时的 Core Data 迁移

有啥理由不在 MCU 上增加 .bss 或 .data 部分的大小?