基本类型的值,对象,数组,字典,元组,可变数量的参数,函数,闭包函数,协议,结构体,枚举值
2.怎么定义参数
a....a(2,1)// 执行函数
}
calculate(a: add);// 执行函数
g.上面函数的闭包写法
calculate { (a,b) -> Int in
return a...4
提示:上面那种闭包其实是五参有返的闭包形式,原形如下
let customerProvider:()->String= { customersInLine.remove(at: 0)}
关键字...true)
// 下载失败
downloadComplate(false)
}
运行
编译报错,提示没有加@escaping
@escaping 作用
我们经常在下载等异步操作完成时,才调用闭包函数...,我们有可能暂时不要把这个闭包存放在数组中,或者使用属性去引用它,那么这个时候就需要使用这个关键了
修改代码
var downloadComplate:((Bool)->())
func downloadResource