Принять меры, когда два отдельных 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
контролировать оба блока? Если нет, как лучше узнать, когда оба блока были завершены?