关闭在TaskQueue

时间:2016-11-09 13:22:57

标签: ios closures swift3 task-queue

我对下一个代码有疑问:

func +=! (tasks: inout [TaskQueue.ClosureWithResultNext], task: @escaping TaskQueue.ClosureWithResultNext) {
tasks += [{
    result, next in
    DispatchQueue.main.async(execute: {
        task(result, next)
    })
}] }



func +=! (tasks:inout [TaskQueue.ClosureWithResultNext], task: @escaping TaskQueue.ClosureNoResultNext) {
tasks += [{
    _, next in
    DispatchQueue.main.async{
        task()
        next(nil)
    }
}]}

如果有人可以帮助我解决这些问题,我会在接下来遇到非转义参数问题。

  

完整的错误消息是关闭使用非转义参数'next'可能   让它逃脱。

感谢。

0 个答案:

没有答案