NSOperationQueueを作成し、サーバーから情報をフェッチする操作を追加してから、キューの「操作」キーパスを監視できます。operations.count == 0の場合、マップとテーブルビューにプッシュします。
編集:
あなたはそれ自体をポーリングしていません-あなたはプロパティを観察し、変更の通知を受け取っています。
キューの操作プロパティのオブザーバーとして自分自身を追加します。
[self.runningQueue addObserver:self forKeyPath:@"operations" options:0 context:NULL];
次に、以下を実装します。
- (void) observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object
change:(NSDictionary *)change context:(void *)context
{
if (object == self.runningQueue && [keyPath isEqualToString:@"operations"]) {
if ([self.runningQueue.operations count] == 0) {
// push to table view and map view
}
}
else {
[super observeValueForKeyPath:keyPath ofObject:object
change:change context:context];
}
}
このスレッドを参照してください。