コアデータとdispatch_asyncについて学び始めています。データセットから画像のURLを取得し、以下のようなコアデータのモデルに設定するためのコードブロックがあります
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{
NSString *urlString = [[[photoDictionary valueForKey:@"images"] objectAtIndex:0] valueForKey:@"url"];
NSData *imageData = [NSData dataWithContentsOfURL:[NSURL URLWithString:urlString]];
dispatch_async(dispatch_get_main_queue(), ^{
[photoModel setValue:imageData forKey:@"photoImageData"];
なぜdispatch_get_global_queue
外部のdispatch_asyncとdispatch_get_main_queue
内部のdispatch_asyncに使用するのか誰かに説明してもらえますか。