给出以下定义:
func retrieveData(for id: Int, completion: @escaping (Record) -> ())
以下两个对retrieveData的调用有什么区别?
第一个电话:
let id: Int = 1
retrieveData(id: id) {
self.update(with: $0)
}
第二个电话:
let id: Int = 1
retrieveData(id: id, completion: {
self.update(with: $0)
})
在方法中,
func retrieveData(for id: Int, completion: @escaping (Record) -> ())
完成是结尾闭包。因此,在Swift中,我们可以在调用方法时省略在列表中写入参数名称。
因此,可以用两种方式调用它。