gpt4 book ai didi

iphone - 如何在 NSFetchedResultsController 中使用多对多关系?

转载 作者:行者123 更新时间:2023-12-03 20:17:37 26 4
gpt4 key购买 nike

我有两个实体“组”和“联系人”。一个联系人可以属于多个组,一个组可以有多个联系人。所以我创建了多对多关系。像这样:

Group           Contact
attribute attribute
gname name
gid gender
relationship relationship
cnt<<--------->>grp

我想在 UITableView 中显示所有联系人,它有很多部分,每个部分有很多行。像这样:

GroupA
Contact1
Contact2
Contact3
GroupB
Contact1
Contact3
GroupC
Contact2
Contact3

我的问题是如何创建 NSFetchedResultsController 来实现此目的?我可以使用属性将 UITableView 分成几个部分。我尝试过使用简单到多的关系来划分它,但失败了,至于多对多,我...

如果我有一个名为“GroupD”的组,其中没有联系人所属。所以联系人实体没有任何 grp 属性包含“GroupD”的行,然后我只得到三个部分。我希望我的 UITableView 是这样的:

GroupA
Contact1
Contact2
Contact3
GroupB
Contact1
Contact3
GroupC
Contact2
Contact3
GroupD

但我确实得到了:

GroupA
Contact1
Contact2
Contact3
GroupB
Contact1
Contact3
GroupC
Contact2
Contact3

我认为最大的问题是我创建 NSFetchedResultsController 的方式。

请帮忙。

任何回复将不胜感激,提前致谢。

最佳答案

我认为 UITableView 不可能显示没有单元格的部分。如果您可以接受这个事实,那么您的 NSFetchResultController 应该如下所示。

NSFetchRequest *fetchRequest = ....
NSEntityDescription *entity = .... @"Contact" ....
fetchRequest.entity = entity;

[NSFetchResultsController alloc] initWithFetchRequest:fetchRequest
...
sectionNameKeyPath:@"grp"
...

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

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