我有一个完成处理程序需要分配给属性,但我希望它异步执行。在调度中包装完成处理程序的语法async
如果我没有这个要求,我会写:
request.completionBlock = completionBlock
但因为我有这样的要求,我必须写这个
request.completionBlock = { response, error in
DispatchQueue.main.async {
completionBlock(response, error)
}
}
这似乎是多余的和未SWIFTY 。
是不是有一些更简单的语法?我想写点类似于
request.completionBlock = completionBlock.map(DispatchQueue.main.async)
我可以用这么简单的方式表达我的需求吗?
是'request'一个类型的实例,你可以改变,还是需要成为一个扩展/它的子类? – DavidA