ios - 核心数据复杂的countForFetchRequest

标签 ios core-data nspredicate nsfetchrequest

假设我在两个模型实体Entity OneEntity Many之间具有一对多关系,并且Entity One具有name字段,

实体一(1)---(m)实体许多

我想检查一个Entity One是否存在,且name等于"one",并具有关联的Entity Many记录。我可以使用countForFetchRequest:方法执行此检查吗?怎么样?我的谓词不是很好。

最佳答案

最终这样做,并且似乎正在工作:

NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
fetchRequest.entity = [NSEntityDescription entityForName:@"EntityA" inManagedObjectContext:context];
fetchRequest.predicate = [NSPredicate predicateWithFormat:@"name == %@ AND relationshipRecords.@count != 0", aName];

NSError *error = nil;
NSUInteger numberOfRecords = [context countForFetchRequest:fetchRequest error:&error];

[fetchRequest release];

关于ios - 核心数据复杂的countForFetchRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8253688/

相关文章:

ios - 是否可以保存对照片库中照片存储位置的引用,而不是将实际的 UIImage 本身保存为数据?

ios - NSManagedObject 的描述显示值,但访问它们显示 NaN?

ios - Swift 模式核心数据获取中的 NSPredicate

core-data - 如何序列化 NSPredicate 对象?

ios - 在 iOS 中的字典中使用字典数组的 NSPredicate 进行过滤

ios - AWS Auth UI 登录 - 键盘错误

ios - 平滑动画 CAShapeLayer 路径

ios - 如何在应用商店更新我的应用?不断收到有效负载错误

ios - 如何快速从父子关系中的父级获取子级

ios - 核心数据如何过滤(NSPredicate)包括关系要求和给定的关系对象?