Как объявить этот метод в Swift с блоком завершения?

Я не могу понять, как быстро объявить следующий метод:

- (void)downloadImageWithURL:(NSURL *)url completionBlock:(void (^)(BOOL succeeded, UIImage *image))completionBlock {

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[NSURLConnection sendAsynchronousRequest:request
                                   queue:[NSOperationQueue mainQueue]
                       completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
                           if ( !error )
                           {
                                UIImage *image = [[UIImage alloc] initWithData:data];
                                completionBlock(YES,image);
                            } else{
                                completionBlock(NO,nil);
                            }
                       }];
}

Я нашел этот метод в блоге natashatherobot: http://natashatherobot.com/ios-how-to-download-images-asynchronously-make-uitableview-scroll-fast/

Я хотел бы вызвать тот же метод в Swift, и как только асинхронный запрос получит изображение, передайте его в завершениеBlock.

Что ты предлагаешь ?


person Sam    schedule 13.11.2015    source источник
comment
Итак, вы спрашиваете, как определить блок в Swift?   -  person luk2302    schedule 13.11.2015
comment
Возможный дубликат Как использовать обработчик завершения NSURLConnection с быстрым   -  person NSNoob    schedule 13.11.2015


Ответы (1)


person    schedule
comment
Спасибо чувак, ты молодец! ;) - person Sam; 13.11.2015