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