Каков наилучший способ запросить количество строк из базовых данных? - PullRequest
24 голосов
/ 23 августа 2009

Я пытаюсь получить количество строк для данного запроса. Единственный очевидный способ сделать это:

NSManagedObjectContext *context;
NSFetchRequest *request;

  ...

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

Это кажется мне расточительным, собирая целый массив объектов большой базы данных, просто чтобы узнать, сколько их. Есть ли лучший способ сделать это, используя «Основные данные»?

Спасибо за помощь!

1 Ответ

60 голосов
/ 23 августа 2009

NSManagedObjectContext имеет метод, который оценивает количество для запроса на выборку:

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

См. документацию API .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...