Есть ли способ проверить, является ли текущий поток основным потоком в 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!");
}
}
Посмотрите документацию по API NSThread
.
Существуют такие методы, как
- (BOOL) isMainThread
+ (BOOL) isMainThread
и + (NSThread *) mainThread