Objective c 目标c-等待执行bool值设置为真

Objective c 目标c-等待执行bool值设置为真,objective-c,multithreading,Objective C,Multithreading,我想等待方法执行,直到布尔值设置为真 -(void)method1 { while (!self.setFlag) { } NSLog(@"1"); } 如果我在while循环中写入,则当前UI没有响应 谢谢挂起,因为您可能正在主线程上运行此程序 但是,当bool设置为YES时,您更希望更改设计以调用该方法。问题是,什么事件会改变bool?如果BOOL是类的ivar,那么您可以编写自己的setter,该setter还包括调用您的方法。 如果BOOL属于不同的

我想等待方法执行,直到布尔值设置为真

-(void)method1
{
    while (!self.setFlag)
    {

    }

    NSLog(@"1");
}
如果我在while循环中写入,则当前UI没有响应


谢谢

挂起,因为您可能正在主线程上运行此程序

但是,当bool设置为YES时,您更希望更改设计以调用该方法。问题是,什么事件会改变bool?如果BOOL是类的ivar,那么您可以编写自己的setter,该setter还包括调用您的方法。 如果BOOL属于不同的类或框架,则继承或创建处理该问题的包装器类


你想看什么?

在设置变量之前你想做什么?你想要一个信号量-