このコードがメインスレッドのUIを更新しているかどうかを調べようとしています。このコードは、JSONフィードをダウンロードするために特別に作成したクラスに含まれています。データを取得した後、それを解析してUIの更新に使用する配列を返し、データの準備ができたことをデリゲートに通知します。ビューコントローラである私のデリゲートは、この配列を使用してUIを更新します。ブロック-parser:didFinishParsingWithResults:
で行う必要がありますか?dispatch_get_main_queue
または、このクラスではなくView ControllerクラスでUIを更新しているので、これは必要ありませんか?ありがとうございました!
__block NSArray *results;
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
NSData *responseData = [NSData dataWithContentsOfURL:url];
results = [self parseData:responseData];
[self.delegate parser:self didFinishParsingWithResults:results];
});