Swift中如何为闭包参数添加调用标签?
Swift 闭包实现带参数标签的调用方式
要让你的闭包支持带value:标签的调用,只需要在闭包的类型定义中为参数指定标签即可,具体修改如下:
修改后的闭包定义
// 在类型声明里为String参数添加"value:"标签 let myWorkClosure: (value: String) -> Void = { value in print(value) }
带参数标签的调用示例
myWorkClosure(value: "Hello, world!")
说明
Swift 中闭包的参数标签规则和函数一致:当你在闭包的类型签名里明确指定参数标签(比如(value: String) -> Void),调用时就必须使用对应的标签;如果类型签名里没有标签(比如原代码的(String) -> Void),则调用时不能添加标签。
内容的提问来源于stack exchange,提问作者swiftPunk
相关产品推荐
相关产品推荐

