//闭包类型 (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()
} (编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|