Принять меры, когда два отдельных 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)

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