Я использую удаленную базу данных с базовыми данными, и когда я выполняю следующие запросы на выборку, в зависимости от подключения к Интернету, это может занять некоторое время. Я бы хотел отслеживать эти два запроса, и когда они будут завершены - успешным или неудачным - я хотел бы вызвать другой метод.
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
для мониторинга обоих блоков? Если нет, то какой лучший способ узнать, когда оба блока завершены?