gpt4 book ai didi

core-data - 核心数据中的父实体和关系

转载 作者:行者123 更新时间:2023-12-03 22:21:34 25 4
gpt4 key购买 nike

我正在学习核心数据,所以我对以下内容感到困惑。

我需要知道这些关系在继承的场景中是如何工作的。

我有一个包含 Entities Zoo、Animal、Dog、Lion 的数据模型。

Dog 和 Lion 将 Animal 作为父实体。

现在动物园与动物有一对多的关系。

我想知道动物园是否需要与动物建立一对多的关系,还是需要与狗和狮子建立一对多的关系。在这种情况下继承是否有效。就像将来如果我添加 Tiger 一样,我是否需要在 Zoo 关系中添加它,或者一旦我从 Animal 继承了 Tiger,它就可以正常工作。

最佳答案

只要您的子实体继承自 Animal 实体,它们也将继承 Animal 父实体与 Zoo 的关系。这就像 OOP 中的类继承,子类自动从它们的父类(super class)继承变量、方法等。

所以你需要做的就是在你的数据模型中声明 Zoo 和 Animal 之间的关系,并且你添加的任何扩展 Animal 的新实体都将与 Zoo 具有相同的关系——没有额外的工作来确保这一点。

Managed Object Models section有关详细信息,请参阅 Apple 的核心数据编程指南。

关于core-data - 核心数据中的父实体和关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3928045/

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