作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
Swift closure
在变量中使用时让我感到困惑。考虑以下示例
let divide = {(val1: Int, val2: Int) -> Int in
return val1 / val2
}
let result = divide(200, 20)
println(result)
这里的 divide
是一个变量,但它可以接受参数。我从其他语言知道,只有函数可以带参数。那么,变量和函数有什么区别呢?在 swift 变量中使用 clousure
有什么好处?
最佳答案
简单的闭包是一个代码块(匿名函数),你可以将它用作对象并在 View Controller 之间传递它,如果你想在函数完成后或按下按钮后做某事(可以实现与协议(protocol)/委托(delegate)、展开等相同),它也可以像函数和返回值一样接受参数
很棒的是它可以让你访问非局部变量(当你将它传递给另一个 View Controller 时)然后你可以用它做一些事情
关于ios - 在变量中使用闭包时,swift 变量和函数有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34058059/
我是一名优秀的程序员,十分优秀!