dispatch_get_global_queue vs dispatch_get_main_queue

Beginnend mit dem Erlernen von Kerndaten und dispatch_async. Es gibt einen Codeblock, mit dem die URL des Bilds aus dem Datensatz abgerufen und auf das Modell der Kerndaten wie unten festgelegt werden kann

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"];

Kann mir jemand erklären, warum wir verwendendispatch_get_global_queue für die äußere dispatch_async unddispatch_get_main_queue für inner dispatch_async.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage