Я просто добавлю это, чтобы сделать его еще более эффективным ... и поскольку это всего лишь счетчик, вам не нужно никакого значения свойства и, конечно, как в приведенном выше примере кода, вам не нужно сущности либо.
Итак, код должен быть таким:
int entityCount = 0;
NSEntityDescription *entity = [NSEntityDescription entityForName:@"YourEntity" inManagedObjectContext:_managedObjectContext];
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
[fetchRequest setEntity:entity];
[fetchRequest setIncludesPropertyValues:NO];
[fetchRequest setIncludesSubentities:NO];
NSError *error = nil;
NSUInteger count = [_managedObjectContext countForFetchRequest: fetchRequest error: &error];
if(error == nil){
entityCount = count;
}
Надеюсь, это поможет.