如何摆脱循环

时间:2013-03-28 09:55:52

标签: iphone xcode for-loop

是否有可能从for ...循环中爆发? 在ViewController中我有一个循环。在那个循环中,我有一些系统声音一个接一个地播放。 for..loop从plist向上计数。它还具有睡眠功能以获得一些延迟。 我用一个按钮启动循环,并希望有一个停止按钮。 但是只要循环开始,它就不会响应任何按钮上的另一个按下。 想知道是否有可能停止这个循环以及如何?

2 个答案:

答案 0 :(得分:4)

  

但只要循环开始,它就不会响应任何按钮上的其他按钮。

这里你的问题略有不同。你正在做的是用你的循环阻止UI线程。打破循环不会有太大影响,因为在循环“循环”时你将无法使用UI。

您应该考虑线程化 - 如果您在新线程上播放音乐,则会使UI线程仍处于打开状态且能够接收触摸输入。

您可以随时执行Paras Joshi在该主题中的回答中所说的内容,或者您​​可以使用NSTimer创建循环。您可以使计时器无效以阻止其停止呼叫。

答案 1 :(得分:1)

见下面的例子

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...
     }
}