- 闭包最最简单的写法 ,一下是格式
{(parameters) -> return type in statements }
举例
//let append = {(str1 aa:String,Str2 bb: String)-> String in 报错,闭包没有外部参数名 let append = {(str1:String,Str2: String)-> String in print("\(str1)------\(Str2)")//20------30 return "\(str1)\(Str2)"//2030 } //print(append(str1:"20",str2:"30")) 报错,闭包里面不用传参数名 print(append("20","30"))//2030
以上等价于
let append: ( String,String) -> String = { (str1,str2) in return str1 + str2 } print(append("one","two"))//onetwo
- 如果如果无参数但是有返回值,可以这么写
- 无参无返回值
- 闭包里面不能有参数,但是无返回值,不然报错
let test: (String) -> void = {//这里报错 (str1) in print(str1) }
- 闭包的延迟
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。