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

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

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

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

【问题讨论】:

    标签: cocoa core-data


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-19
      • 1970-01-01
      • 2023-03-22
      • 2015-08-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多