なんとかするから、なんとかなる

エンジニア関係のことを書きます

iOSのメインスレッドに処理を依頼する

iOSでメインスレッド、UIスレッドに処理を依頼したい場合の書き方です。 よく忘れてしまうので、備忘録。

メインスレッドで実行する

DispatchQueue.main.async {
    // ここにメインスレッドで実行したい処理を書く
}

メインスレッドで実行されているかの確認

if Thread.isMainThread {
    // メインスレッド
} else {
    // メインスレッドではない
}