gpt4 book ai didi

ios - 在变量中使用闭包时,swift 变量和函数有什么区别?

转载 作者:搜寻专家 更新时间:2023-10-31 19:34:24 25 4
gpt4 key购买 nike

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com