gpt4 book ai didi

ios - 如何根据 B 的属性之一从 A 到 B 的一对多关系中获取特定的 B 托管对象?

转载 作者:行者123 更新时间:2023-11-29 04:46:33 25 4
gpt4 key购买 nike

也就是说,我有一个实体 A,它与实体 B 具有一对多关系。除其他属性外,B 实例还具有创建日期。而且我在内存中也已经有了 A 的托管对象。

所以我知道我可以通过 A 的访问器访问所有 B 实例。但我想做一些类似的事情:

“对于A.relationshipName中的所有B,返回具有最新B.creationData的B的托管对象”

我该怎么办?

最佳答案

如何执行另一个获取请求:

假设一对多一方的关系名称是a

// 1
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"B"
inManagedObjectContext:self.managedObjectContext];
fetchRequest.entity = entity;

// 2
fetchRequest.fetchLimit = 1;

// 3
fetchRequest.predicate = [NSPredicate predicateWithFormat:@"self.a = %@", previouslyFetchedAObject];

// 4
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"creationDate"
ascending:NO];

NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil];
fetchRequest.sortDescriptors = sortDescriptors;

用简单的英语

  1. 对 B 发出新的提取请求
  2. 设置提取限制,以便仅返回 1 个对象
  3. 设置一个谓词,仅拉回与已获取的 A 对象有关系的对象
  4. 设置按日期降序排列,以便首先获得最新的日期

关于ios - 如何根据 B 的属性之一从 A 到 B 的一对多关系中获取特定的 B 托管对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9560284/

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