post Image
[Swift] MainThreadで処理を実行する

MainThreadで実行されているか確認

Thread.isMainThreadで確認する

if Thread.isMainThread {
    print("MainThreadです")
} else {
    print("MainThreadではない")
}

MainThreadで実行する方法

GCDを利用

Swift3.0

DispatchQueue.main.async {
    // メインスレッドで実行 UIの処理など
}

Objective-C

dispatch_async(dispatch_get_main_queue(), ^{
    // メインスレッドで実行 UIの処理など
});

『 Swift 』Article List