微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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()

}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐