swift--闭包

前端之家收集整理的这篇文章主要介绍了swift--闭包前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。


//闭包类型
(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: @H_828_301@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()

}

原文链接:https://www.f2er.com/swift/324440.html

猜你在找的Swift相关文章