[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
                    
                })
            }
        })

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です