美文网首页
iOS 多线程下载图片

iOS 多线程下载图片

作者: 不说谎的匹诺曹Y | 来源:发表于2017-08-20 21:03 被阅读0次

info 文件设置网络请求状态为YES

@interface ViewController ()

{

UITextField *tf;

UIButton *btn;

UIImageView *imgView;

}

@end

@implementation ViewController

- (void)viewDidLoad {

[super viewDidLoad];

//btn

btn=[UIButton buttonWithType:UIButtonTypeRoundedRect];

btn.frame=CGRectMake(240, 100, 140, 30);

[btn setTitle:@"获取并显示图片" forState:UIControlStateNormal];

[btn addTarget:self action:@selector(click:) forControlEvents:UIControlEventTouchUpInside];

[self.view addSubview:btn];

//imgView

imgView=[[UIImageView alloc]initWithFrame:CGRectMake(50, 150, 300, 300)];

[self.view addSubview:imgView];

}

-(void)click:(id)sender{

//    sudo apachectl start

NSString *urlStr=@"http://f8.topitme.com/8/5b/d7/11252902191b2d75b8o.jpg";

NSThread *threadA=[[NSThread alloc]initWithTarget:self selector:@selector(downLoadImg:) object:urlStr];

[threadA start];

}

// 下载图片的方法

-(void)downLoadImg:(NSString*)url{

NSURL *uuu = [NSURL URLWithString:url];

NSData *data = [NSData dataWithContentsOfURL:uuu];

NSLog(@"data=%ld",data.length);

UIImage *img=[UIImage imageWithData:data];

// 调用主线程  执行更新图片的功能

if (img!=nil) {

[self performSelectorOnMainThread:@selector(updateImg:) withObject:img waitUntilDone:YES];

}else{

[[[UIAlertView alloc]initWithTitle:@"提示" message:@"图片下载失败" delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil]show];

}

}

// 更新图片的方法

-(void)updateImg:(UIImage*)img{

imgView.image=img;

}

相关文章

  • iOS多线程之NSThread

    相关文章:iOS多线程之GCDiOS多线程之NSOperations 案例1--图片下载 案例2--多售票窗口同时...

  • iOS 多线程下载图片

    info 文件设置网络请求状态为YES @interface ViewController () {UITextF...

  • SDWebImage解析-queue的应用

    iOS中的多线程一直都是比较难的一点,而SDWebImage灵活的运用了多线程来处理多个图片的下载操作,让整理的结...

  • iOS开发多线程之队列组——下载合并图片

    转载自iOS开发多线程之队列组——下载合并图片 1. 设计思路 要合并两张图片,用Quartz2D的知识,则要先要...

  • 几个功能点--

    视频管理 下载前:前端页面,对IOS系统缺乏了解,导致以Android的方法不适用IOS 下载中:下载顺序,多线程...

  • iOS图片多线程下载和缓存

    前言 初级加载网络图片方式, 具有以下缺点和解决方法: UI不流畅 -> 子线程下载图片 图片重复下载 -> 利用...

  • SDWebImage处理了哪些事情

    1、多线程下载图片2、下载过程中placeholder的设定逻辑3、使用cache读取已下载过的图片(内在及磁盘)...

  • iOS多线程相关面试题

    iOS多线程demo iOS多线程之--NSThread iOS多线程之--GCD详解 iOS多线程之--NSOp...

  • 多线程之--NSOperation

    iOS多线程demo iOS多线程之--NSThread iOS多线程之--GCD详解 iOS多线程之--NSOp...

  • iOS多线程之--NSThread

    iOS多线程demo iOS多线程之--NSThread iOS多线程之--GCD详解 iOS多线程之--NSOp...

网友评论

      本文标题:iOS 多线程下载图片

      本文链接:https://www.haomeiwen.com/subject/thhqdxtx.html