gpt4 book ai didi

ios - 核心数据 : Parent Entity Vs Relationships

转载 作者:行者123 更新时间:2023-11-29 02:40:47 25 4
gpt4 key购买 nike

我正在开发一个数据收集应用程序,但我无法理解这些概念如何联系?这是我的计划:站点<----->>车站<-------->>观察事件

站点有一个属性,即站点名称,并且可以包含多个站点。随着时间的推移,每个站点都会有多个观测值。我将这些设置为左侧的事件作为父事件,并创建了如图所示的一对多关系,因为每个观察事件都需要使用站点和站点进行标记。

我假设父实体是创建它的最佳方式,或者这就是关系的作用?我希望用户提前设置站点/站数据,然后在制作时填写观测数据。

简而言之,我无法理解关系在核心数据中的作用以及父实体是否多余。核心数据文档对此我不清楚。任何帮助将不胜感激!!

最佳答案

本质上,当您生成实体类时,您将看到的是,除了每个实体的属性之外,您还将拥有一个用于“对多”关系的 NSSet。您可以通过集合中的值引用对多关系中的任何“记录”。

乍一看似乎很复杂,但后来就完全有道理了。因此,如果您想查看站点,您可能会有一个“站点”集,其中包含该站点的每个站点实体的托管对象列表。每个站都将包含一个集合,其中包含每个相关观测的管理对象。

因此,一旦您拥有一个站点实体,您就可以使用如下内容查看该站点的所有站点:

Site *site = (Site *) managedObjectForSite;
for (NSManagedObject *station in site.stations)
{
Station *stat = (Station *) station;
(do what you need to with the station record)
}

通过将成员添加到给定站点记录的站点集,您可以将站点与站点“链接”起来,其中每个成员都是一个站点的管理对象。您可以免除“阅读”站点记录的责任——一旦您拥有了加载站点的集合成员,其中每一个实际上都是相关站点的管理对象。

灯光一亮,一切顿时清澈见底。你必须完成一次,然后你就会知道里面发生了什么..

另请参阅此内容,因为它可能会有所帮助:One-to-Many Relationship: CoreData

关于ios - 核心数据 : Parent Entity Vs Relationships,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25829855/

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