Ergreifen Sie Maßnahmen, wenn zwei separate NSFetchRequests abgeschlossen wurden
Ich verwende eine entfernte Datenbank mit Core Data. Wenn ich die folgenden Abrufanforderungen ausführe, kann dies abhängig von der Internetverbindung einige Zeit dauern. Ich möchte diese beiden Anforderungen überwachen und, wenn sie vollständig sind - ob erfolgreich oder fehlgeschlagen -, eine andere Methode auslösen.
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];
}];
Ich würde gerne warten, bis ich Anfragen abhole1 und2 sind beide abgeschlossen, bevor eine andere Methode aufgerufen wird.
Kann ich benutzenNSOperationQueue
beide Blöcke überwachen? Wenn nicht, wie können Sie am besten feststellen, wann beide Blöcke abgeschlossen sind?