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

时间:2015-03-11 13:03:21

标签: objective-c multithreading

我想等待方法执行,直到bool值设置为true。

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

    }

    NSLog(@"1");
}

如果我在while循环中写入,则当前UI没有响应。

由于

1 个答案:

答案 0 :(得分:0)

挂起,因为你可能正在主线程上运行它。

但是,当bool设置为YES时,您宁愿更改设计以唤起方法。问题是,什么事件确实改变了布尔?如果BOOL是您班级的ivar,那么您可以编写自己的setter,其中也包括调用您的方法。 如果BOOL属于不同的类或框架,则继承或创建一个处理该问题的包装类。

你要看什么BOOL?