Hi,
ich habe eine Methode die mir Bilder aus dem Web ziehen soll. Dafür benutze ich SDWebImage
Alles anzeigen
Jetzt fehlt mir da aber natürlich der return Value. Wie bekomm ich das bei so einem Asynchronen Block hin das ich das image was er runtergeladen hat zurückgibt?
ich habe eine Methode die mir Bilder aus dem Web ziehen soll. Dafür benutze ich SDWebImage
Quellcode
- -(UIImage *) getImageFromDeviceWithFilename:(NSString *)fileName {
- NSString *suffix = @".jpg";
- if (self.isRetina) {
- suffix = @"@2x.jpg";
- }
- NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"%@%@", BASE_URL, [fileName stringByReplacingOccurrencesOfString:@".jpg" withString:suffix]]];
- [SDWebImageDownloader.sharedDownloader downloadImageWithURL:url
- options:0
- progress:^(NSUInteger receivedSize, long long expectedSize)
- {
- // progression tracking code
- }
- completed:^(UIImage *image, NSData *data, NSError *error, BOOL finished)
- {
- if (image && finished)
- {
- [[SDImageCache sharedImageCache] storeImage:image forKey:fileName];
- }
- }];
- }
Jetzt fehlt mir da aber natürlich der return Value. Wie bekomm ich das bei so einem Asynchronen Block hin das ich das image was er runtergeladen hat zurückgibt?