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

时间:2009-07-27 12:51:50

标签: cocoa core-data

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

例如,如果我的模型有库,图书管理员,书籍,借阅者和作者实体,那么所有这些实体都可能具有名为“名称”的属性。如果该属性几乎总是以限定格式引用(例如borrower.name或book.name),则没有理由选择不同的名称,但如果有任何混淆的可能性,我倾向于使属性名称唯一(例如libraryName,librarianName等)。

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

1 个答案:

答案 0 :(得分:1)

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

这种情况不合适的情况是Pet继承人的情况 - 在这种情况下,托管对象模型编译器在编译模型文件时会生成有关冲突属性名称的错误。