Вы можете получить данные, используя fetchedResultsController
:
Obj-C
NSArray *fetchedData = [_fetchedResultsController fetchedObjects];
Swift
guard let quotes = fetchedResultsController.fetchedObjects else { return 0 }
если у вас более 1 сущности, создайте запрос выборки для каждой сущности. Что-то вроде этого должно дать вам все ваши объекты.
Obj-с
NSFetchRequest *request = [[[NSFetchRequest alloc] init] autorelease];
NSEntityDescription *entity = [NSEntityDescription entityForName:self.entityName inManagedObjectContext:self.managedObjectContext];
[request setEntity:entity];
NSError *error;
NSArray *results = [self.managedObjectContext executeFetchRequest:request error:&error];
Swift
var request = NSFetchRequest()
var entity = NSEntityDescription.entity(forEntityName: entityName, in: managedObjectContext)
request.entity = entity
var error: Error?
var results = try? managedObjectContext.fetch(request)