美文网首页
IOS多线程-线程间的通信

IOS多线程-线程间的通信

作者: mr_young_ | 来源:发表于2017-03-06 12:35 被阅读167次

使用NSThread实现线程间的通信

#import "ViewController.h"

@interface ViewController ()
@property (weak, nonatomic) IBOutlet UIImageView *imageView;

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
}

- (void)download {
    // 1.图片地址
    NSString *urlStr = @"http://image1.mop.com/images/project14/2012-10-19/13506138571471411.jpg";
    NSURL *imageUrl = [NSURL URLWithString:urlStr];
    
    // 2.根据图片的地址下载图片的二进制数据
    NSData *imageData = [NSData dataWithContentsOfURL:imageUrl];
    
    // 3.设置图片
    UIImage *image = [UIImage imageWithData:imageData];
    
    // 4.回到主线程,刷新UI界面
    [self.imageView performSelectorOnMainThread:@selector(setImage:) withObject:image waitUntilDone:YES];
    
    NSLog(@"download --- %@", [NSThread currentThread]);
    
}

- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {
    [self performSelectorInBackground:@selector(download) withObject:nil];
    
}

@end

实现效果

实现效果.png

⚠️注意!!!

如果点击屏幕发现不能正常下载图片,并且报以下错误的话

App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.

说明你没有允许网络服务,还需要在info.plist文件中增加如下设置


打开网络服务.png

相关文章

  • GCD练习

    GCD练习 ios 多线程 GCD : ios 多线程 全剧队列,异步执行 线程间通信 信号量 文件锁 单利模式 ...

  • iOS多线程-线程间通信

    复习下线程的基础知识, 这里主要是参考文顶顶多线程篇复习写的。 一、简单说明 线程间通信:在1个进程中,线程往往不...

  • IOS多线程-线程间的通信

    使用NSThread实现线程间的通信 实现效果 ⚠️注意!!! 如果点击屏幕发现不能正常下载图片,并且报以下错误的...

  • iOS - 线程 / 进程 的通信

    1. 线程中的通信 线程中通信的体现 在iOS多线程开发中,有NSThread、GCD、NSOpeartion几种...

  • 多线程之iOS线程间通信

    什么叫做线程间通信在1个进程中,线程往往不是孤立存在的,多个线程之间需要经常进行通信 线程间通信的体现 1个线程传...

  • iOS 多线程(六)-线程间通信

    iOS 中,两个线程之间要想互相通信,可以使用:NSMachPort示例:

  • iOS 多线程 线程安全 线程间通信

    一、什么是多线程 一个iOS程序就像一个圆,不断循环,直到将它切断。一个运行着的程序就是一个进程或者叫做一个任务,...

  • Java多线程(2)

    Java多线程(2) 线程间的通信 线程间的通信又称为进程内通信,多个线程实现互斥访问共享资源时会互相发送信号或等...

  • iOS多线程相关面试题

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

  • 多线程之--NSOperation

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

网友评论

      本文标题:IOS多线程-线程间的通信

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