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