Базовая операция выборки выглядит так:
NSEntityDescription *entity = [NSEntityDescription entityForName:theEntityName inManagedObjectContext:_context];
NSFetchRequest *request = [NSFetchRequest new];
[request setEntity:entity];
На этом этапе вы можете применить сортировку, используя NSSortDescriptor.
Затем вы выбираете все сущности:
NSError *error;
NSMutableArray *fetchResults = [[_context executeFetchRequest:request error:&error] mutableCopy];