欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

ios-Swift中的闭包理解

程序员文章站 2022-05-16 10:58:03
ios-swift中的闭包理解。理解闭包有几个概念我们需要知道的是,函数名,其实就是指向代码区的指针地址。 我们执行函数其实就是通过函数地址去找到那个函数代码所在的位置然后去执行。 举个例子,定义了...

ios-swift中的闭包理解。理解闭包有几个概念我们需要知道的是,函数名,其实就是指向代码区的指针地址。

我们执行函数其实就是通过函数地址去找到那个函数代码所在的位置然后去执行。

举个例子,定义了一个没有返回值没有参数的函数,和一个以闭包为参数的函数。

 func test() -> ()
    {
        print("hello")
    }
    func loaddata(finished: ()->())
    {
        finished()
    }
我们将test函数作为参数传入是可以的
 loaddata(finished: test)
另一种方式,就是我们直接在调用loaddata的里面的参数直接写一个函数
//loaddtat()里面是函数的参数
        //finished: 后面是定义了一个函数
        //这个函数是没有名字的,这个是函数以实参的形式传入,函数地址是有被记录的
        loaddata (
            
            finished: { () -> ()
                     in
                print("1-----1")
        })
执行闭包的过程其实就是通过函数地址去执行,闭包其实就是提前准备好的代码,在需要的时候去执行