2019独角兽企业重金招聘Python工程师标准>>>
NSOperationQueue* queue;
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
queue=[[NSOperationQueue alloc]init];
queue.maxConcurrentOperationCount=10;
}
- (IBAction)downLoadImage:(id)sender {
NSString* url=@"https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=1814661700,2677631272&fm=23&gp=0.jpg";
NSBlockOperation* operation=[NSBlockOperation blockOperationWithBlock:^{
NSData* data=[[NSData alloc]initWithContentsOfURL:[NSURL URLWithString:url]];
UIImage* image=[[UIImage alloc]initWithData:data];
if (image!=nil)
{
[self performSelectorOnMainThread:@selector(getImage:) withObject:image waitUntilDone:YES];
}
else
{
NSLog(@"下载出错!");
}
}];
[queue addOperation:operation];
}
-(void)getImage:(UIImage*)image
{
self.iv.image=image;
}