UIImage * img = [UIImage imageWithCGImage: imageRef];
может быть сделано только в основном потоке .. ба ..
Теперь все мои функции создания изображений, которые должны запускаться в фоновом потоке, должны быть изменены.
Вопрос в том, как мне изменить вышеприведенную строку.
Обычные шаги по созданию изображения были такими, как показано ниже.
CGImageRef imageRef = CGBitmapContextCreateImage(context);
UIImage* img = [UIImage imageWithCGImage: imageRef];
CGImageRelease(imageRef);
CGContextRelease(context);
return img;
Если бы executeSelector вернул значение, это было бы довольно просто.
Но это не так. Поскольку это кажется довольно распространенным требованием, мне интересно, есть ли предпочтительная практика сделать это.
Спасибо