首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何跳出循环

如何跳出循环
EN

Stack Overflow用户
提问于 2013-03-28 17:55:52
回答 2查看 116关注 0票数 0

是否有可能从for...loop中突围?在ViewController中,我有一个循环。在这个循环中,我让一些系统声音一个接一个地播放。for..loop从plist开始向上计数。它也有一个休眠功能,以获得一些延迟。我用一个按钮开始循环,并希望有一个停止按钮。但只要循环还在进行,它就不会对任何按钮的再次按下做出响应。想知道是否有可能停止这个循环,以及如何停止?

EN

回答 2

Stack Overflow用户

发布于 2013-03-28 18:03:03

,但只要循环还在进行,它就不会对任何按钮的再次按下做出响应。

你在这里有一个稍微不同的问题。你所做的就是用你的循环阻塞UI线程。跳出循环不会有太大影响,因为当循环处于“循环”状态时,您将无法使用UI。

你可能应该考虑一下线程--如果你在一个新的线程上播放你的音乐,那么你的UI线程仍然是打开的,并且能够接收触摸输入。

您可以随时执行Paras Joshi在该线程中回答的内容,也可以使用NSTimer创建循环。您可以使计时器无效,以阻止其调用。

票数 4
EN

Stack Overflow用户

发布于 2013-03-28 17:58:12

请看下面的例子

代码语言:javascript
复制
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...
     }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15678763

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档