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

swift 2.0 闭包

//5.闭包 ---其实就是OC中的block


var sumClosure: ((a: Int,b: Int) -> Int )?


//可以省略参数名

var maxClosure: ((Int,Int) -> Int)?


//方式一 最原始

//sumClosure = { (a: Int,b: Int) -> Int in

// return a + b

//}


//方式二 建议使用

//sumClosure = { (a,b) -> Int in

//方式三 建议使用

ottom:0px; font-size:18px; line-height:normal; font-family:Menlo; color:rgb(0,b) in

//方式四 不建议使用

//sumClosure = { a,b in

//方式五 不建议使用


// a + b

//方式六 不建议使用

sumClosure = {

$0 + $1

}


var result = sumClosure!(a: 4,b: 6)


print(result)



//使用typealias 起别名

typealias Closure = (Int,Int) -> Int


var diffClosure: Closure! = nil

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

相关推荐