在intetend函数或工作完成后,我可以停止代码执行的某些部分吗?
对不起,没有发布任何代码,因为我不知道这个逻辑。在intetend函数或工作完成后,我可以停止代码执行的某些部分吗?
我有一个while循环,只要用户按下按钮,它就会运行,并在他再次按下后停止。但是我有一个条件需要在很短的时间内检查,直到条件满足为止(Timer不能满足我的需要)。所以我想执行那部分代码,直到满足这个条件,之后我不需要那部分代码来检查这个条件,换句话说,我希望程序停止执行那部分代码,这样我就可以保存我的执行时间浪费在那部分代码上。
这是可能的吗?或者这是我们在编程中无法实现的东西?
请注意,我不想实现一个计时器来完成这个任务!
编辑(工作,我需要建立)
就这么I M检查加速度更新...更新开始当用户按下按钮。我已经设置了一个条件来检查它是否超过了某个值,如果超过,我想将一个计数存储到一个全局变量中。然后,如我所说,我不需要它重复检查这种情况。因为我不会停止加速数据一旦开始,除非用户按下按钮停止?
回答:
我不知道你的代码将样子......但是,是的,这是你可以轻松地完成via Notifications(即注册“NSNotifications
”,当某些条件得到满足,它张贴的通知,然后任何其他监听对象都会运行一个选择器来“停止”)。或者你可以让你的其他线程监视一些条件via Key-Value-Observing,所以当BOOL条件(即你的代码的每个部分都在观察)发生变化时,他们可以完成他们正在做的任何事情。
希望迄今为止这是有道理的,但总体思路是“是的,你要求的东西不应该太难做”。
回答:
while(mainCondition) {
if(!extraCondidion)
{
// Do extra bit of code only until extra condition is met
}
// Do normal code that runs before and after extra condition is met
}
以上是 在intetend函数或工作完成后,我可以停止代码执行的某些部分吗? 的全部内容, 来源链接: utcz.com/qa/266357.html