Core data CoreData:如何计算行数和其他聚合函数

Core data CoreData:如何计算行数和其他聚合函数,core-data,ios5,xcode4.2,Core Data,Ios5,Xcode4.2,如果我用sqlite3打开我的核心数据数据库,我可以运行以下SQL命令并获得所需的结果 sqlite> select count(*) from ZPROFILEITEMS; 15 SUM()函数也是如此: sqlite> select SUM(ZPROFILEITEMSSONGORDER) from ZPROFILEITEMS; 120 如何在核心数据中实现同样的功能 提前谢谢 -Paul对于计数,您可以在上下文中始终使用此方法 - (NSUInteger)countForF

如果我用sqlite3打开我的核心数据数据库,我可以运行以下SQL命令并获得所需的结果

sqlite> select count(*) from ZPROFILEITEMS;
15
SUM()函数也是如此:

sqlite> select SUM(ZPROFILEITEMSSONGORDER) from ZPROFILEITEMS; 
120
如何在核心数据中实现同样的功能

提前谢谢


-Paul

对于计数,您可以在上下文中始终使用此方法

- (NSUInteger)countForFetchRequest:(NSFetchRequest *)request error:(NSError **)error
如果核心数据必须提取对象,则返回提取对象的数量


对于sum方法,我想一种方法是获取对象并手动循环它们…

我发现这个方法应该可以满足我的要求: