現在のスレッドがメインスレッドかどうかを確認する 質問する

現在のスレッドがメインスレッドかどうかを確認する 質問する

Objective-C で現在のスレッドがメイン スレッドであるかどうかを確認する方法はありますか?

こういうことをしたいです。

  - (void)someMethod
  {
    if (IS_THIS_MAIN_THREAD?) {
      NSLog(@"ok. this is main thread.");
    } else {
      NSLog(@"don't call this method from other thread!");
    }
  }

ベストアンサー1

見てみましょうNSThreadAPIドキュメント

次のような方法があります

- (BOOL)isMainThread

+ (BOOL)isMainThread

そして+ (NSThread *)mainThread

おすすめ記事