加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

swift--闭包

发布时间:2020-12-14 07:12:47 所属栏目:百科 来源:网络整理
导读:// 闭包类型 (a: Int ,b: Int ) - Int 有参有返回值 () - Int 无参有返回值 (a: Int) -() 有参无返回值 () - () 无参无返回值 /* -swift 里边的闭包跟我们 oc 里的 block 是非常的类似 - 是一个预先定义好的代码块 可以作为函数的参数传递,也可以是函数的返


//闭包类型
(a: Int,b:Int) -> Int 有参有返回值
() -> Int 无参有返回值
(a: Int) ->() 有参无返回值

() -> () 无参无返回值



/*

-swift 里边的闭包跟我们oc里的block 是非常的类似
-
是一个预先定义好的代码块可以作为函数的参数传递,也可以是函数的返回值在需要的时候调用()
-
在使用self 的时候注意循环引用
闭包格式: 闭包名 = {(参数名:参数类型,..)-> 返回值类型 in 执行代码}

*/


定义一个有参数有返回值的闭包
func demo9(num a: Int) ->Int {
闭包let closure = {(num a: Int) -> Int in
let m = a + b
return m
}
调用let result = closure(num: a,num1: b)
函数的返回值return result
}

定义一个有参数有返回值的函数func demo7(num a: Int){
func demo8(num a: Int)->Int {
print("aa = (a + b)")
return a + b
}
let result = demo8(num: a,num2: b)
"result =(result)")
}

定义一个有参数无返回值闭包func demo5(){

Int) in
print(a + b)
}
调用闭包
closure(num: 2,num2: 3)
}

定义个有参数无返回值函数func demo3(num a: func demo4(num a: Int){
print(a + b)
}
demo4(num: a,num2: b)
}

定义一个无参无返回值 的闭包func demo2(){
无参无反闭包let closure = {
"无参无返回值 不用in")
}
closure()
}

定义无参无返回值 函数嵌套func demo(){
func demo1(){
"jaja")
}

demo1()

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读