我正在使用带有 Core Data 的远程数据库,当我执行以下获取请求时,根据 Internet 连接,可能需要一些时间。我想监控这两个请求,当它们完成时——无论成功还是失败——我想触发另一种方法。
获取请求 1:
[self.managedObjectContext executeFetchRequest:fetchRequest1 onSuccess:^(NSArray *results) {
//Succcess
[self.refreshControl endRefreshing];
} onFailure:^(NSError *error) {
[self.refreshControl endRefreshing];
}];
获取请求 2:
[self.managedObjectContext executeFetchRequest:fetchRequest2 onSuccess:^(NSArray *results) {
//Succcess
[self.refreshControl endRefreshing];
} onFailure:^(NSError *error) {
[self.refreshControl endRefreshing];
}];
我想等到获取请求1和2都完成后再调用另一个方法。
我可以NSOperationQueue
用来监控两个块吗?如果没有,知道两个块何时完成的最佳方法是什么?