Actúe cuando se hayan completado dos NSFetchRequests

Estoy usando una base de datos remota con Core Data y cuando ejecuto las siguientes solicitudes de recuperación, dependiendo de la conexión a Internet, puede llevar algo de tiempo. Me gustaría monitorear estas dos solicitudes y, cuando estén completas, sean exitosas o fallidas, me gustaría activar otro método.

FetchRequest 1:

 [self.managedObjectContext executeFetchRequest:fetchRequest1 onSuccess:^(NSArray *results) {
        //Succcess
        [self.refreshControl endRefreshing];

    } onFailure:^(NSError *error) {
        [self.refreshControl endRefreshing];
    }];

FetchRequest 2:

 [self.managedObjectContext executeFetchRequest:fetchRequest2 onSuccess:^(NSArray *results) {
        //Succcess
        [self.refreshControl endRefreshing];

    } onFailure:^(NSError *error) {
        [self.refreshControl endRefreshing];
    }];

Me gustaría esperar hasta obtener solicitudes1 y2 Están ambos completos antes de llamar a otro método.

Puedo usarNSOperationQueue ¿Monitorear ambos bloques? Si no es así, ¿cuál es la mejor manera de saber cuándo se han completado ambos bloques?

Respuestas a la pregunta(1)

Su respuesta a la pregunta