Как вернуть переменную из блока внутри метода?

Скажем, у меня есть этот метод, который с учетом URL возвращает UIImage:

- (void)getUIImageFromURL:(NSURL *)URL {
    NSURLRequest *request = [NSURLRequest requestWithURL:URL];
    AFHTTPRequestOperation *imageOperation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
    imageOperation.responseSerializer = [AFImageResponseSerializer serializer];

    [imageOperation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
        return (UIImage *)responseObject;
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    }];

    [imageOperation start];
}

Но это продолжает давать мне эту ошибку:

Несовместимые типы указателей блоков, отправляющие 'UIImage * (^) (AFHTTPRequestOperation * __ strong, _сильный идентификатор) к параметру типа void (^) (AFHTTPRequestOperation *_strong, __strong ID) '

Я немного новичок в блоках, так что, возможно, я подхожу к этому полностью назад. Как лучше всего реализовать такой метод?

Ответы на вопрос(3)

Ваш ответ на вопрос