如何使用GCD異步加載圖片

//訪問網(wǎng)絡(luò)

//NSAppTransportSecurity////NSAllowsArbitraryLoads//

使用GCD異步加載圖片

第一步:定義屬性?

```

@interface ViewController ()

?@property (nonatomic, strong) UIScrollView scrollView; @property (nonatomic, strong) UIImageView imageView; @end

@implementation ViewController

```

第二步: 初始化控件?

```

- (void)loadView {?

?self.scrollView = [[UIScrollView alloc] initWithFrame: ? ? ? [UIScreen mainScreen].bounds]; self.scrollView.backgroundColor = [UIColor redColor]; self.view = self.scrollView;

self.imageView = [[UIImageView alloc] init];

[self.scrollView addSubview:self.imageView];

}

(void)viewDidLoad { [super viewDidLoad];

```

第三步: 使用GCD異步下載網(wǎng)絡(luò)圖片

```

// 異步下載網(wǎng)絡(luò)圖片 dispatch_async(dispatch_get_global_queue(0, 0), ^{?

// 1. URL NSURL url = [NSURL URLWithString:@"http://g.hiphotos.baidu.com/image/pic/item/472309f790529822c4ac8ad0d5ca7bcb0a46d402.jpg"]; // 2. data NSData data = [NSData dataWithContentsOfURL:url];

?// 3. image UIImage *image = [UIImage imageWithData:data];?

// 4. 主線程更新UI dispatch_sync(dispatch_get_main_queue(), ^{ self.imageView.image = image; [self.imageView sizeToFit];

self.scrollView.contentSize = image.size;

});

});

}?

```

注意:異步加載網(wǎng)絡(luò)圖片的代碼必須能敲出來,面試有可能筆試或機(jī)試,1期有同學(xué)機(jī)試遇到過。 需求: 從網(wǎng)絡(luò)上下載圖片,然后更新圖片,用代碼實(shí)現(xiàn)。 dispatch_async(dispatch_get_global_queue(0, 0), ^{ // 異步下載圖片

```

dispatch_sync(dispatch_get_main_queue(), ^{

// 主線程更新UI

});

});

```

最后編輯于
?著作權(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ù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 原文地址 http://www.cnblogs.com/kenshincui/p/3983982.html 大家都...
    怎樣m閱讀 1,421評(píng)論 0 1
  • NSThread 第一種:通過NSThread的對(duì)象方法 NSThread *thread = [[NSThrea...
    攻城獅GG閱讀 948評(píng)論 0 3
  • 茫茫人海中,會(huì)遇到許許多多的人,或多或少的陪你走一程,不知道會(huì)在哪個(gè)分叉路口就分開了。感謝每一個(gè)陪你走過一程的人,...
    若水77閱讀 672評(píng)論 8 2
  • 每每過年都有不一樣的心情 小時(shí)候有新衣有壓歲錢還有不厭其煩的煙花爆竹,高高興興過年依依不舍上學(xué) 到了不用寫作業(yè)的大...
    北極熊看見了剛果拉閱讀 284評(píng)論 0 0
  • 想起了一個(gè)我在小城鎮(zhèn)里經(jīng)歷的故事,那是個(gè)很好的姑娘,個(gè)子高高的,長(zhǎng)的好好的,她喜歡看小說,那是我上初中比較印象深的...
    翔于閱讀 374評(píng)論 0 0

友情鏈接更多精彩內(nèi)容