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.