识别当前范围的线程

时间:2011-10-07 19:55:45

标签: iphone objective-c ios

如何确定正在运行给定函数调用的线程?

我想确保在主线程上调用一个方法,以便更新一些UI元素。

我可以这样做吗?

- (void) myMethod {
    if (<current thread is not main thread>) {
        [self performSelectorOnMainThread: @selector(myMethod) withObject: nil waitUntilDone: NO];
    } else {
        // my code here
    }
}