我正在尝试获取给定请求的行数。我发现实现它的唯一明显方法是:
NSManagedObjectContext *context;
NSFetchRequest *request;
...
NSInteger count = [[context executeFetchRequest:request error:&error] count];
这对我来说似乎很浪费,构建了一个大型数据库对象的整个数组,只是为了找出它们的数量。是否有更好的方法以“核心数据”的方式实现这一目标?
感谢您的帮助!
答案 0 :(得分:60)
NSManagedObjectContext有一个方法,用于计算获取请求的计数:
- (NSUInteger)countForFetchRequest:(NSFetchRequest *)request error:(NSError **)error;