gpt4 book ai didi

ios - 在1个非 TableView Controller 中显示多个核心数据实体对象

转载 作者:行者123 更新时间:2023-11-29 02:35:44 24 4
gpt4 key购买 nike

我不确定如何表达标题,如果之前有人问过,我提前道歉。我还没有找到答案。

是否可以在单个 View 中显示两个(或更多)Core Data 内容?例如,如果您有一个名为 Parents 的实体和一个名为 Children 的实体,Parents 与 Children 具有一对多关系,我可以在详细 View Controller 中显示以下内容吗:

家长姓名:爸爸妈妈

child : child 1 child 2 child 3

目前我似乎只能在单个 View 中显示一个或另一个,除非我将 TableView 嵌入到 VC 中,但这种解决方案并不是在所有情况下都可行。

事件流程很简单:

在父 CD 实体中显示父名称的 TableView Controller 。点击一行,然后转到详细信息 VC。从那里我想显示所选 parent 的姓名以及已保存给他们的任何 child 。

谁能回答这个可能很简单的问题?

最佳答案

您的获取结果 Controller 被配置(大概)以获取父对象。正如您所发现的,您不能要求它提供 Child 对象的详细信息。但是 Parent 对象应该有一个引用它们的属性。如果该属性被命名为“children”,那么您可以按如下方式访问任何给定父级的子级:

NSSet *currentChildren = parent.children;

NSSet *currentChildren = [parent valueForKey:@"children"];

因此,在您的 prepareForSegue 方法中,如果您设置 detailsVC.selectedParent = selectedParent; 那么在您的 detailsVC 中,您可以访问子项作为 self.selectedParent .children.这将是一组无序的 Child 对象,但您可以使用 for ( in ) 枚举它们。例如:

for (Child *child in self.selectedParent.children) {
NSLog(@"Child name is %@", child.childFirstName);
}

应该记录所选 parent 的所有 child 的名字。

关于ios - 在1个非 TableView Controller 中显示多个核心数据实体对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26397509/

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