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?

questionAnswers(1)

yourAnswerToTheQuestion