美文网首页
swift-19闭包的定义

swift-19闭包的定义

作者: sunmumu1222 | 来源:发表于2017-08-30 09:08 被阅读12次

我以前做的swift笔记, 之前都是整理在onenote上, 最近想到整理出博客. 也方便自己查找, 可以当做自己的一份文档.

闭包

 1提前准备好的代码
 2在需要的时候执行
 3可以当做参数传递

闭包执行时, 先敲闭包名, 再敲一个 左括号 按esc键, xcode会自动跳出参数填写格
这个方法使用其他, swift都是这样的风格, 与oc正好相反

    override func viewDidLoad() {
        super.viewDidLoad()
        
        //1最简单的闭包
        //() -> ()  没有参数没有返回值的函数
        let b1 = {
            print("哈哈")
        }
        //执行闭包
        b1()
        
        //2带参数的闭包
        // 闭包中 参数 返回值 实现代码都是写在 {} 中
        // 需要使用一个关键字 in 分割定义和实现
        //  {形参列表 用括号括起来 -> 返回值类型  in  实现代码  }
        // (Int) -> ()
        let b2 = { (x: Int) -> () in
            print(x)
        }
        b2(10)
        
        //3 带参数/返回值的闭包
        let b3 = {(x: Int) -> (Int) in
            return x * x
        }
        print(b3(4))
        
    }
    
    func demo() {
        print(sum(x: 10, y: 20))
        
        //1定义一个常量记录 函数
        //(Int, Int) -> Int
        let f = sum
        //2在需要的时候执行
        print(f(10, 30))
    }

    func sum(x: Int, y: Int) -> Int {
        return x + y
    }

相关文章

  • swift-19闭包的定义

    我以前做的swift笔记, 之前都是整理在onenote上, 最近想到整理出博客. 也方便自己查找, 可以当做自己...

  • groovy-闭包

    定义和执行闭包 闭包作为参数返回 闭包作为参数传递 闭包使用外部变量 注意: 闭包可使用(引用)闭包外部定义的变量...

  • Swift中的闭包定义

    定义闭包变量 定义可选闭包变量 定义闭包别名 定义闭包常量 在函数内部 作为函数参数 作为函数参数(隐式参数类型)...

  • swift-闭包

    闭包 闭包定义 闭包简化 - 尾随闭包 闭包参数 闭包返回值 闭包的循环引用

  • iOS开发之Swift篇(7)—— 闭包

    目录 版本 闭包的定义及使用 尾随闭包 逃逸闭包 版本 Xcode 11.0Swift 5.1 闭包的定义及使用 ...

  • SWIFT 闭包

    闭包定义 定义一个闭包闭包 = { (行参) -> 返回值 in // 代码实现 }in 用于区分函数定义和代码实...

  • 闭包是什么

    闭包是什么? 闭包是一个函数 闭包可以使用在它外面定义的变量 闭包存在定义该变量的作用域中 各种专业文献上的"闭包...

  • (9) python之闭包

    闭包闭包 = 函数 + 环境变量(函数定义的时候) 一个最简单的闭包 闭包不受外部变量影响 非闭包 闭包 闭包 只...

  • 闭包介绍

    闭包 关于闭包的定义: A closure is the combination of a function an...

  • Swift 基础笔记 - 闭包

    闭包 闭包类似于 OC 中的 Block,是一段预先定义好的代码,在需要时执行 定义 体验UIView动画闭包 闭...

网友评论

      本文标题:swift-19闭包的定义

      本文链接:https://www.haomeiwen.com/subject/epszdxtx.html