【发布时间】:2018-01-15 16:49:58
【问题描述】:
假设@nonescaping 可变参数闭包参数如
func method(_ closures: () -> Void...)
然后将其更改为@escaping,如下所示
func method(_ closures: @escaping () -> Void...)
产生以下错误。
@escaping 属性只能用在函数参数位置
【问题讨论】:
-
func method(_ closures: [@escaping () -> Void])产生与 Swift 4 相同的错误。 -
这是一个编译时错误。据我所见,
@escaping和@autoclosure仅由函数类型支持。 编辑:我正在回复 Özgür Ersil 现已删除的评论。