是否有可能从for...loop中突围?在ViewController中,我有一个循环。在这个循环中,我让一些系统声音一个接一个地播放。for..loop从plist开始向上计数。它也有一个休眠功能,以获得一些延迟。我用一个按钮开始循环,并希望有一个停止按钮。但只要循环还在进行,它就不会对任何按钮的再次按下做出响应。想知道是否有可能停止这个循环,以及如何停止?
发布于 2013-03-28 18:03:03
,但只要循环还在进行,它就不会对任何按钮的再次按下做出响应。
你在这里有一个稍微不同的问题。你所做的就是用你的循环阻塞UI线程。跳出循环不会有太大影响,因为当循环处于“循环”状态时,您将无法使用UI。
你可能应该考虑一下线程--如果你在一个新的线程上播放你的音乐,那么你的UI线程仍然是打开的,并且能够接收触摸输入。
您可以随时执行Paras Joshi在该线程中回答的内容,也可以使用NSTimer创建循环。您可以使计时器无效,以阻止其调用。
发布于 2013-03-28 17:58:12
请看下面的例子
for(int i = 0;i<[yourFirstArray count];i++){
for(int j = 0;j<[yourSecondArray count];j++){
if (yourConition)
break; // here you break out from forloop if "if" condition is true...
}
}https://stackoverflow.com/questions/15678763
复制相似问题