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

Ale*_*lex 24 iphone core-data

我试图获取给定请求的行数.我发现完成它的唯一明显方法是:

NSManagedObjectContext *context;
NSFetchRequest *request;

  ...

NSInteger count = [[context executeFetchRequest:request error:&error] count];
Run Code Online (Sandbox Code Playgroud)

这对我来说似乎很浪费,构建一个大型数据库对象的整个数组,只是为了找出有多少.有没有更好的方法来实现这一目标,以"核心数据"的方式?

谢谢您的帮助!

Jim*_*eia 60

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

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

请参阅API文档.