gpt4 book ai didi

iphone - 如何检索核心数据中实体的唯一关系

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:24:07 27 4
gpt4 key购买 nike

一定有更简单的方法来做到这一点。我搜索了又搜索,但似乎找不到我要找的答案。

假设我们有这样的关系实体A<-->>实体B

如果我创建 2 个 EntityA 实例,每个实例有 3 个 Entity B 实例。

在为每个 EntityA 显示所有 EntityB 的 View Controller 中,它显示所有 6 个而不是与其相关的 3 个。

唯一能让它正确显示的方法是将指针从一个 Controller 传递到另一个 Controller :

viewController2.entityA = viewController1.entityA;

然后通过以下方式获取结果:

    NSMutableArray *result = [[NSMutableArray alloc] initWithArray:[entityA.entityBs allObjects]];

我的印象是,如果您最初获取父实体,则后续获取将基于该实体而不是全部返回。

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

最佳答案

尝试如下操作:

NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *weightEntity = [NSEntityDescription entityForName:@"EntityB" inManagedObjectContext:[[yourCoreDataManager sharedInstance] managedObjectContext]];
[fetchRequest setEntity:weightEntity];
[fetchRequest setPredicate:[NSPredicate predicateWithFormat:@"EntityA.name LIKE %@", @"EntityAName"]];

NSError *error = nil;
NSArray *result = [[yourCoreDataManager sharedInstance] managedObjectContext] executeFetchRequest:fetchRequest error:&error];

这样,您只请求属于给定实体 A 的那些实体 B。

关于iphone - 如何检索核心数据中实体的唯一关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8734726/

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