【问题标题】:Swift: Difference between closure, completion handler and function? [duplicate]Swift:闭包、完成处理程序和函数之间的区别? [复制]
【发布时间】:2016-08-11 08:30:04
【问题描述】:

谁能告诉我闭包比函数有什么优势? 我们什么时候应该在示例中使用闭包和函数?

【问题讨论】:

    标签: ios objective-c swift function closures


    【解决方案1】:

    嗯,

    首先,闭包是函数,函数是闭包只有一个有名字,另一个没有。 意思是,当你有一个 func 时,你可以在任何时候从它可见的地方调用它:myfunc() 就是这样。 闭包是一样的,只是它们没有名字,所以要被调用,它们必须存储在变量中(你声明的变量,或者作为方法的参数)

    注意,以闭包为参数的函数也接受函数名...

    所以你应该看到这样的事情:在我的代码中多次使用的代码:=> go function...一次执行块我会从另一个人的 api => 闭包中给一个方法。

    【讨论】:

    • 函数确实是闭包的特例,但闭包本身并不是函数(函数描述了闭包所涵盖的集合中包含的结构的较小子集)。
    • 我同意,我可能会在这里走一条粗略的捷径:)
    猜你喜欢
    • 2017-01-29
    • 1970-01-01
    • 1970-01-01
    • 2017-10-16
    • 1970-01-01
    • 1970-01-01
    • 2011-05-21
    • 1970-01-01
    • 2019-05-27
    相关资源
    最近更新 更多