iOS 新手 checkin 。
我一直在学习很棒的 Core Data 框架,想知道是否有任何 Core Data 关系名称的命名约定。
这不是很清楚,因为在通常的 SQL 数据库中,您不会显式定义关系的名称,尽管我知道 Core Data 并不是真正意义上的数据库。
提前致谢!
最佳答案
首先:CD是一个ORM。因此它对数据的看法是对对象图的看法,而不是对 SQL 关系的看法。
其次:因此没有特殊的命名约定。 Objective-C 的命名约定照常使用,因为它模拟了一个普通的对象图,见上文。
第三:你说得对,一对多关系有复数形式,而一对一关系有单数形式。但是如果你住在hungary之外,你使用目标表的名称^Wtype来命名它是不正确的。 . ;-) 在许多情况下——如您的示例——结果是这样的"typename",但没有这样的规则。让我们再举一个例子:
您有一个实体类型 Group
,它引用 Person
类型的成员,并且有一个 Person
类型的领导者。应用您的规则,结果将是(使用或不使用核心数据):
@interface Group
@property Person *person;
@property NSSet *persons;
@end
这显然是错误的。名称应该是:
@interface Group
@property Person *leader;
@property NSSet *members;
@end
这显然不是类型名称。
关于ios - 核心数据关系命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29056783/