gpt4 book ai didi

cocoa - 核心数据遍历具有 NSArrayController 内容集的实体?

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

我在核心数据应用程序中有 3 个实体:

Projeto <-->> Servico <-->> Sessao(关系的命名与往常一样)。

Projeto.servico(对于许多 Projeto --> Servico)

Servico.projeto(与一个 Servico --> Projeto 相反)

Servico.sessaoDoServico(对于许多 Servico --> Sessao)

Sessao.servicoDaSessao(与 1 Sessao 相反 --> Servico)

每个实体都连接到一个数组 Controller ,就像Apple Docs中的“部门和员工”一样。它在典型的主 - 详细信息配置中工作正常。

现在我想拥有选定项目中的所有 session 。 (我在 Sessao 和 Projeto 之间没有关系)

我尝试绑定(bind) SessionArrayController 内容集来过滤 session ,但没有成功。

我如何才能获得选定项目的所有 session ?

我为 session 类创建了一个属性,返回一个 NSSet,我可以打印所需的 session ,但我不知道如何通过绑定(bind)来做到这一点。

-(NSSet *)sessoesDoProjeto{
NSSet *allSessions = [self.projeto.servico valueForKey:@"sessaoDoServico"];
NSLog(@"allSessions %@",allSessions);
return allSessions;
}

我可以用上面的 NSSet 创建一个 NSArrayController 吗?

如有任何帮助,我们将不胜感激

最佳答案

我找到了解决方案,因此我将其发布给其他遇到同样问题的人。

我将 SessionArrayController 的内容数组(不是内容集)绑定(bind)到:

ServicoArrayController_by_Project.arrangedObjects.@unionOfSets.sessaoDoServico

它就像一个魅力!

关于cocoa - 核心数据遍历具有 NSArrayController 内容集的实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7975424/

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