博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOS NSThread 线程间通信
阅读量:5263 次
发布时间:2019-06-14

本文共 1288 字,大约阅读时间需要 4 分钟。

 

@interface HMViewController ()@property (weak, nonatomic) IBOutlet UIImageView *imageView;@end@implementation HMViewController- (void)viewDidLoad{    [super viewDidLoad];    // Do any additional setup after loading the view, typically from a nib.}- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{    // 在子线程中调用download方法下载图片    [self performSelectorInBackground:@selector(download) withObject:nil];}/** * 下载图片 : 子线程 */- (void)download{    // 1.根据URL下载图片    NSURL *url = [NSURL URLWithString:@"http://news.baidu.com/z/resource/r/image/2014-06-22/2a1009253cf9fc7c97893a4f0fe3a7b1.jpg"];    NSLog(@"-------begin");    NSData *data = [NSData dataWithContentsOfURL:url]; // 这行会比较耗时    NSLog(@"-------end");    UIImage *image = [UIImage imageWithData:data];        // 2.回到主线程显示图片//    [self.imageView performSelector:@selector(setImage:) onThread:[NSThread mainThread] withObject:image waitUntilDone:NO];    // setImage: 1s    [self.imageView performSelectorOnMainThread:@selector(setImage:) withObject:image waitUntilDone:NO];//    [self performSelectorOnMainThread:@selector(settingImage:) withObject:image waitUntilDone:NO];}/** * 设置(显示)图片: 主线程 *///- (void)settingImage:(UIImage *)image//{//    self.imageView.image = image//}

 

转载于:https://www.cnblogs.com/liuwj/p/6602112.html

你可能感兴趣的文章
Oracle_Statspack性能诊断工具
查看>>
转获取sql维护的表关系
查看>>
Java 序列化
查看>>
Java 时间处理实例
查看>>
Java 多线程编程
查看>>
Java 数组实例
查看>>
mysql启动过程
查看>>
2017前端面试题总结
查看>>
Http GetPost网络请求
查看>>
SWIFT国际资金清算系统
查看>>
Sping注解:注解和含义
查看>>
站立会议第四天
查看>>
如何快速掌握一门技术
查看>>
利用AMPScript获取Uber用户数据的访问权限
查看>>
vagrant 同时设置多个同步目录
查看>>
python接口自动化28-requests-html爬虫框架
查看>>
生成随机数的模板
查看>>
hdu 2093
查看>>
Mysql 数据库操作
查看>>
转:linux终端常用快捷键
查看>>