Actualización de datos básicos en segundo plano

Básicamente, necesito actualizar mis datos centrales en un subproceso en segundo plano sin bloquear la interfaz de usuario y guardarlos. Después de guardar debe volver a cargar la vista de tabla para ver los cambios. Así que para hacer esto pensé en usar

dispatch_async( dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
    // Add code here to do background processing
   NSManagedObjectContext *context = [[NSManagedObjectContext alloc] initWithConcurrencyType:NSPrivateQueueConcurrencyType];
    self.backgroundManagedObjectContext = context;
    if(self.managedObjectContext == nil)
        self.managedObjectContext = [(AppDelegate *)[[UIApplication sharedApplication] delegate] managedObjectContext];
    self.backgroundManagedObjectContext.parentContext = self.managedObjectContext;

    //update data
    [self getDataFromFile];

dispatch_async( dispatch_get_main_queue(), ^{
        // Add code here to update the UI/send notifications based on the
        // results of the background processing
        [[NSNotificationCenter defaultCenter] postNotificationName:@"ReloadAppDelegateTable" object:nil];
        [context release];
    });
});

y en getDataFromFile cuando intento recuperar datos

if(![NSThread isMainThread])
{
    NSEntityDescription *entity = [NSEntityDescription entityForName:@"LogDetails" inManagedObjectContext:self.backgroundManagedObjectContext];
    [request setEntity:entity];
    logs = [self.backgroundManagedObjectContext executeFetchRequest:request error:nil];
}

Me da error* La aplicación se cerró debido a la excepción no detectada 'NSInternalInconsistencyException', razón: '+ entityForName: no se pudo encontrar un NSManagedObjectModel para el nombre de entidad' LogDetails ''

¿Alguien puede explicar por qué estoy recibiendo este error?

También tengo otra duda sobre si incluirlo como fondo managedObjectContext o child managedObjectContext con el elemento principal como hilo principal managedObjectContext

Respuestas a la pregunta(1)

Su respuesta a la pregunta