SwiftUI——Closure(回调函数/闭包)写法和使用

回调函数(闭包)就是把函数写成参数。

 

回调函数/闭包的写法 :

import UIKit

//Closures--闭包/回调函数--是一个匿名函数
let doSome = {
    print("做软件")
}
//使用回调函数--调用函数
doSome()

带有参数的回调函数写法---参数写在大括号里,in字面意思将参数传入,而且还表示分隔开参数和函数体:

let doSome = {(sth: String) in
    print("学习\(sth)")
}
doSome("做软件")

带返回值的闭包写法:

let learn1 = {(sth: String) -> String in
    return "学习\(sth)"
}

    注:swift5开始,只返回一行代码的情况下,return可以省略。

 

闭包作为另一个函数的使用方法(注:没有返回值、没有参数的闭包):

//写一个闭包
let doSome = {
    print("做软件")
}

//没有返回值、没有参数的闭包---括号空表示参数空,Void表示返回值为空
func makeMoney(how: ()->Void){
    print("准备赚钱")
    how()
    print("赚钱了")
}
//将闭包扔到参数里
makeMoney(how: doSome)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值