main

//重写main方法

-(void)main

{

    //创建自动释放池

    @autoreleasepool {

        

        //断言

        NSAssert(self.finishedBlock != nil, @"finishedBlock 为nil");

        

        NSLog(@"%@ %@",self.urlstr,[NSThread currentThread]);

        

        

        //进行图片下载

        //模拟网络延迟

        [NSThread sleepForTimeInterval:2.0];

        NSURL *url = [NSURL URLWithString:self.urlstr];

        NSData *data = [NSData dataWithContentsOfURL:url];

        UIImage *img = [UIImage imageWithData:data];

        

        //取消操作

        if (self.isCancelled) {

            return;

        }

        

        //图片下载完成

        //更新ui回到主线程

        [[NSOperationQueue mainQueue]addOperationWithBlock:^{

            self.finishedBlock(img);

        }];

        

    }

}

 

posted on 2016-03-08 15:53  万紫千红红最好  阅读(142)  评论(0)    收藏  举报