Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Create an operation without any work to do
- downloadImageOperation = [NSBlockOperation new];
- // Make a weak reference to the operation. This is used to check if the operation
- // has been cancelled from within the block
- __weak NSBlockOperation* operation = downloadImageOperation;
- // Give the operation some work to do
- [downloadImageOperation addExecutionBlock: ^() {
- // Download the image
- NSData *data = [NSData dataWithContentsOfURL:[newsimages objectAtIndex:indexPath.row]];;
- UIImage *image = [[UIImage alloc] initWithData:data];
- NSLog(@"%@",image);
- // Make sure the operation was not cancelled whilst the download was in progress
- if (operation.isCancelled) {
- return;
- NSLog(@"gestopt");
- }
- if (image != nil) {
- NSData* imageData = UIImagePNGRepresentation(image);
- [fileManager createFileAtPath:path contents:imageData attributes:nil];
- cell.imageView.image = image;
- cell.imageView.layer.masksToBounds = YES;
- cell.imageView.layer.cornerRadius = 15.0;
- }
- // Do something with the image
- }];
- // Schedule the download by adding the download operation to the queue
- [queuee addOperation:downloadImageOperation];
- -(void)viewDidDisappear:(BOOL)animated {
- [downloadImageOperation cancel];
- }
- 2012-09-12 21:32:31.869 App[1631:1a07] <UIImage: 0x3965b0>
- 2012-09-12 21:32:32.508 App[1631:1907] <UIImage: 0x180d40>
- 2012-09-12 21:32:32.620 App[1631:707] view dissappear!
- 2012-09-12 21:32:33.089 App[1631:3a03] <UIImage: 0x3a4380>
- 2012-09-12 21:32:33.329 App[1631:5a03] <UIImage: 0x198720>
- NSData *data = [NSData dataWithContentsOfURL:[newsimages objectAtIndex:indexPath.row]];;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement