从Core Data查询行数的最佳方法是什么?

时间:2009-08-23 18:06:03

标签: iphone core-data

我正在尝试获取给定请求的行数。我发现实现它的唯一明显方法是:

NSManagedObjectContext *context;
NSFetchRequest *request;

  ...

NSInteger count = [[context executeFetchRequest:request error:&error] count];

这对我来说似乎很浪费,构建了一个大型数据库对象的整个数组,只是为了找出它们的数量。是否有更好的方法以“核心数据”的方式实现这一目标?

感谢您的帮助!

1 个答案:

答案 0 :(得分:60)

NSManagedObjectContext有一个方法,用于计算获取请求的计数:

- (NSUInteger)countForFetchRequest:(NSFetchRequest *)request error:(NSError **)error;

请参阅API documentation