Я пытаюсь выяснить, как написать следующий SQL в форме операторов извлечения базовых данных:
select count(*) from MYTABLE where MYTABLE.size='2';
На данный момент все, что у меня есть, это:
//setup predicate
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ANY %K == %@", @"size", searchInteger];
[request setPredicate:predicate];
NSError *error = nil;
NSInteger count = [managedObjectContext countForFetchRequest:request error:&error];
NSLog(@"fetch results count = %i", count);
[request release];
В чем я не уверен:
- Является ли это наиболее эффективным / быстрым способом выполнения выборочного подсчета (*) с условием
- Есть ли другой способ?сделать предикат здесь более эффективным?
Любые предложения от гуру приветствуются.
Заранее спасибо.Pras.