swift - 打破网络请求中的循环( swift )

标签 swift for-loop ios8 break

在我的 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/

相关文章:

ios - 当点击按钮或文本字段时, View 中的对象会消失

ios - 快速设置另一个 View 的背景

python - 不进入python 2.7.2中的for循环

c++ - for 循环中的 static_cast

ios - 非续订订阅已购买警报轨道

ios - 无法在 iOS8 中显示 UICollectionView 菜单

ios - 使用 Swift 将数据从 Apple Watch 同步到 iPhone

ios - 通过 Facebook native 应用程序共享时缺少“引用”-iOS Facebook SDK

python3 : do a for loop once more when looped over the whole file

ios - 如何将单元格中的 View 变为可见?