[swift] dispatch_asyncで非同期処理を行う
dispatch_asyncで非同期処理
サンプルコード:
let q_global: dispatch_queue_t = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
let q_main: dispatch_queue_t = dispatch_get_main_queue();
dispatch_async(q_global, {
//URLから画像をダウンロード等の時間がかかる処理
dispatch_async(q_main, {
//上記処理が終了したあとの処理
let imagedata: UIImage! = UIImage(data: data!)
cell.imageView!.image = imagedata
})
}
})