在我的 for 循环中,我运行一个网络请求。现在,如果 Web 请求中出现错误,我想中断 for 循环,但是我收到此错误:
break 只允许在循环或开关内
我也试过像我看到的那样命名我的 for 循环,例如 myLoopName : for(...)
然后调用它使用 break myLoopName
但是我得到了同样的错误。
这是我的代码目前的样子的例子
myLoopName : for(...) {
...
SRWebClient.POST(someUrlString)
.data(...)
.send({(response:AnyObject!, status:Int) -> Void in
//process success response
},failure:{(error:NSError!) -> Void in
//process failure response
println(error)
//where break must occur
})
}
我如何打破网络请求中的循环?
最佳答案
在处理闭包和中断时,我会使用一个函数来做到这一点:
func loop() {
SRWebClient.POST(someUrlString).data().send( { response, status in
loop()
},
failure:{ (error:NSError!) -> Void in
println(error)
}
}
关于swift - 打破网络请求中的循环( swift ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31140204/