gpt4 book ai didi

ios - 核心数据关系命名约定

转载 作者:行者123 更新时间:2023-11-28 21:48:55 25 4
gpt4 key购买 nike

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com