CoreData: как подсчитать количество строк и другие агрегатные функции - PullRequest
1 голос
/ 15 февраля 2012

Если я открою свою базу данных Core Data с помощью sqlite3, я смогу выполнить следующие команды SQL и получить необходимые результаты.

sqlite> select count(*) from ZPROFILEITEMS;
15

То же самое относится и к функции SUM ():

sqlite> select SUM(ZPROFILEITEMSSONGORDER) from ZPROFILEITEMS; 
120

Как я могу сделать то же самое в Core Data?

Заранее спасибо

-Paul

1 Ответ

0 голосов
/ 15 февраля 2012

Для подсчета вы всегда можете использовать этот метод в контексте

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

Будет возвращено количество выбранных объектов, если базовые данные должны были их извлечь.

Я полагаю, что для метода суммирования можно было бы выбрать объекты и циклически выполнить их вручную ...

...