To get the total number of objects fetched by a NSFetchedResultsController you could do this:

NSFetchedResultsController *controller = ...
NSUInteger count = [controller.fetchedObjects count];

Which is fine… But this is better:

NSFetchedResultsController *controller = ...
[controller.sections.valueForKeyPath: @"@sum.numberOfObjects"];

Why? Because it uses the neat KVC, which is an awesome yet under used tool.

I also have the gut feeling that it’s more efficient that count, but I’d need to run some tests to be sure about it.