gpt4 book ai didi

iphone - NSFetchedResultsController 如何处理多对多关系?

转载 作者:太空狗 更新时间:2023-10-30 03:52:23 24 4
gpt4 key购买 nike

好的,所以我的数据模型中有两个实体(假设是 entityA 和 entityB),这两个实体彼此之间具有一对多关系。

我已经设置了一个 NSFetchedResultsController 来获取一堆 entityA。现在我试图让 tableview 的部分名称成为 entityB 的标题。

sectionNameKeyPath:@"entityB.title"

现在这导致了一个问题,从该关系返回的部分名称似乎是 ({title1}) 或 ({title1,title2...titleN}) 显然取决于涉及多少不同的实体 B。这在表格 View 中看起来不太好,也没有按照我的意愿对对象进行分组。

我想要的是每个 entityB 标题的一个部分,每个部分下显示 entityA,必要时在多个部分下。我不知所措,因为我应该如何实现这一点,是我需要更新谓词以使实体多次出现,还是我是否需要更新部分和标题函数以在 Controller 循环时进行一些处理对象。

感谢任何帮助:)

谢谢

最佳答案

您会得到它,因为调用@"entityB.title"将返回一个数组|标题集。这就是您所看到的,因为它正在转化为:

NSSet *titles = [myEntityA valueForKeyPath@"entityB.title"];

要解决此问题,您需要反转 NSFetchedResultsController,以便您可以通过 EntityB 对象获取 EntityA 对象。那么你的 sectionKeyPath(和你的主要类型)将只反对@"title"。

关于iphone - NSFetchedResultsController 如何处理多对多关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2670900/

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