swift中闭包的使用

swift中闭包的使用,第1张

概述闭包最最简单的写法 ,一下是格式 {(parameters) -> return type in statements}  举例 //let append = {(str1 aa:String,Str2 bb: String)-> String in 报错,闭包没有外部参数名let append = {(str1:String,Str2: String)-> String in 闭包最最简单的写法 ,一下是格式
{(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

 

如果如果无参数但是有返回值,可以这么写
//无参有反  可以直接省略 "in"  如果加上in,这里会报错let test: () -> String = {    return "test闭包"}print(test())//test闭包
 无参无返回值
let test: () -> VoID = {    print("test闭包")//输出:test闭包}test()

 

闭包里面不能有参数,但是无返回值,不然报错
let test: (String) -> voID = {//这里报错    (str1) in print(str1)}

 

闭包的延迟
func showYouTest(testBlock: @escaPing () -> VoID) {    //做一个延迟 *** 作    dispatchQueue.main.asyncAfter(deadline: dispatchTime.Now() + 5) {        //五秒之后调用闭包        testBlock()    }    print("我是函数")}showYouTest {   print("11111111111111111111")//5秒后执行这里}
总结

以上是内存溢出为你收集整理的swift中闭包的使用全部内容,希望文章能够帮你解决swift中闭包的使用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/web/999831.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存