Я создаю очередь, где сначала сжимаю изображения в фоновом режиме и добавляю их в словарь в основной очереди. Затем все изображения включали и добавляли сообщение для печати. Я не архивирую его с моим кодом. Зачем?Queuing with dispatch
dispatch_sync(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
NSMutableArray *images = [_adv[@"images"] mutableCopy];
for (NSMutableDictionary *i in images)
{
UIImage *large = [UIImage compressImage:i[@"original"]];
dispatch_async(dispatch_get_main_queue(), ^{
i[@"large"] = large;
[i removeObjectForKey:@"original"];
});
}
dispatch_sync(dispatch_get_main_queue(), ^{
NSLog(@"%@", _adv);
NSLog(@"\n ГОТОВО");
});
});