Podejmij działanie, gdy zakończą się dwa oddzielne żądania NSFetchRequest
Używam zdalnej bazy danych z danymi podstawowymi i kiedy wykonuję następujące żądania pobierania, w zależności od połączenia internetowego, może to zająć trochę czasu. Chciałbym monitorować te dwa żądania, a gdy są one kompletne - bez względu na to, czy zakończyły się powodzeniem, czy nie - chciałbym uruchomić inną metodę.
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];
}];
Chciałbym poczekać do żądania pobrania1 i2 są kompletne przed wywołaniem innej metody.
Mogę uzyćNSOperationQueue
monitorować oba bloki? Jeśli nie, jaki jest najlepszy sposób, aby wiedzieć, kiedy oba bloki zostały ukończone?