基本类型的值,对象,数组,字典,元组,可变数量的参数,函数,闭包函数,协议,结构体,枚举值
2.怎么定义参数
a....+b
}
calculate { (a,b) in a+b } // 省略写法(由于swift有推断能力,这样写它就能帮你推断出来上面的写法)
h....参数为协议的方法
protocol Player{ // 定义协议
func play()
}
func playMusicWithPlayer(player:Player){...,file:String = #file){
print(name)
print(line)
print(file)
}
// 比如我们要获取下面函数的信息,只需要将函数写入要获取信息函数的内部调用即可...true)
// 下载失败
downloadComplate(false)
}
运行
编译报错,提示没有加@escaping
@escaping 作用
我们经常在下载等异步操作完成时,才调用闭包函数