1. ホーム
  2. objective-c

[解決済み] カレントスレッドがメインスレッドであるかどうかをチェックする

2022-08-29 07:23:22

質問

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!");
    }
  }

どのように解決するのですか?

このページでは NSThread API ドキュメント .

のようなメソッドがあります。

- (BOOL)isMainThread

+ (BOOL)isMainThread

そして + (NSThread *)mainThread