-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
22 {
23
24 // 在子線程中調(diào)用download方法下載圖片
25 [self performSelectorInBackground:@selector(download) withObject:nil];
26 }
30 -(void)download
31 {
32 //1.根據(jù)URL下載圖片
33 //從網(wǎng)絡(luò)中下載圖片
34 NSURL *urlstr=[NSURL URLWithString:@"fdsf"];
35
36 //把圖片轉(zhuǎn)換為二進(jìn)制的數(shù)據(jù)
37 NSData *data=[NSData dataWithContentsOfURL:urlstr];//這一行操作會(huì)比較耗時(shí)
38
39 //把數(shù)據(jù)轉(zhuǎn)換成圖片
40 UIImage *image=[UIImage imageWithData:data];
41
42 //2.回到主線程中設(shè)置圖片
43 [self performSelectorOnMainThread:@selector(settingImage:) withObject:image waitUntilDone:NO];
44 }
45
46
47
48 //設(shè)置顯示圖片
49 -(void)settingImage:(UIImage *)image
50 {
51 self.iconView.image=image;
52 }
53
54 @end
1 //
2 // YYViewController.m
3 // 06-NSThread04-線程間通信
4 //
5 // Created by apple on 14-6-23.
6 // Copyright (c) 2014年 itcase. All rights reserved.
7 //
8
9 #import "YYViewController.h"
10 #import <NSData.h>
11
12 @interface YYViewController ()
13 @property (weak, nonatomic) IBOutlet UIImageView *iconView;
14 @end
15
16 @implementation YYViewController
17
18 - (void)viewDidLoad
19 {
20 [super viewDidLoad];
21 }
22
23
24 -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
25 {
26 // 在子線程中調(diào)用download方法下載圖片
27
28 [self performSelectorInBackground:@selector(download) withObject:nil];
29 }
30
31
32 -(void)download
33 {
34
35 //1.根據(jù)URL下載圖片
36 //從網(wǎng)絡(luò)中下載圖片
37 NSURL *urlstr=[NSURL URLWithString:@"fdsf"];
38
39 //把圖片轉(zhuǎn)換為二進(jìn)制的數(shù)據(jù)
40 NSData *data=[NSData dataWithContentsOfURL:urlstr];//這一行操作會(huì)比較耗時(shí)
41
42 //把數(shù)據(jù)轉(zhuǎn)換成圖片
43 UIImage *image=[UIImage imageWithData:data];
44
45 //2.回到主線程中設(shè)置圖片
46 //第一種方式
47 // [self performSelectorOnMainThread:@selector(settingImage:) withObject:image waitUntilDone:NO];
48
49 //第二種方式
50 // [self.imageView performSelector:@selector(setImage:) onThread:[NSThread mainThread] withObject:image waitUntilDone:NO];
51
52 //第三種方式
53 [self.iconView performSelectorOnMainThread:@selector(setImage:) withObject:image waitUntilDone:NO];
54 }
55
56
57 //設(shè)置顯示圖片
58 //-(void)settingImage:(UIImage *)image
59 //{
60 // self.iconView.image=image;
61 //}
62
63 @end
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。