两个方法调用之间的差异

问题描述 投票:0回答:1

给出以下定义:

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)
})
ios swift difference completionhandler
1个回答
0
投票

在方法中,

func retrieveData(for id: Int, completion: @escaping (Record) -> ())

完成是结尾闭包。因此,在Swift中,我们可以在调用方法时省略在列表中写入参数名称。

因此,可以用两种方式调用它。

© www.soinside.com 2019 - 2024. All rights reserved.