swift--闭包


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

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



/*

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

*/


定义一个有参数有返回值的闭包
func demo9(num a: normal; font-size: 18px; font-family: Menlo; font-variant-ligatures: no-common-ligatures; color: rgb(112,num1 b: 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: normal; font-size: 18px; font-family: Menlo; font-variant-ligatures: no-common-ligatures; color: rgb(112,num2 b: 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()

}

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...