是否允许循环方法调用?

Cub*_*b71 4 objective-c

我从两个线程调用一个方法,并认为我尝试这个:

- (void)hideEnterButton
{
    if ([NSThread isMainThread])
    {
        enterButton.hidden = YES;
    }
    else
    {
        [self performSelectorOnMainThread:@selector(hideEnterButton) withObject:nil waitUntilDone:NO];
    }
}
Run Code Online (Sandbox Code Playgroud)

原因是我理解所有GUI处理必须在主线程上完成.这会有用吗?

omz*_*omz 6

正确的术语是递归的,而不是循环的,是的,这样做完全没问题.