Принять меры, когда два отдельных NSFetchRequests оба выполнены

Я использую удаленную базу данных с Core Data, и когда я выполняю следующие запросы на выборку, в зависимости от интернет-соединения, это может занять некоторое время. Я хотел бы отслеживать эти два запроса и, когда они будут выполнены - успешными или неудачными - я бы хотел запустить другой метод.

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];
    }];

Я хотел бы подождать, пока запрос на получение1 а также2 оба завершены перед вызовом другого метода.

Могу ли я использоватьNSOperationQueue контролировать оба блока? Если нет, как лучше узнать, когда оба блока были завершены?

Ответы на вопрос(1)

Ваш ответ на вопрос