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?