美文网首页
swift 中闭包的写法与使用

swift 中闭包的写法与使用

作者: coderLYH | 来源:发表于2019-11-04 14:30 被阅读0次

swift 中闭包的写法与使用

1没有参数没有返回值得情况

    let b1 = {
        print("闭包")
    }
    b1()

2没有参数,有返回值的情况 ,

    let b2  = {
      () -> (Int)  in
        return 123
    }
    print(b2())

3有参数 没有返回值 要用in 隔开

    let block = {
        (num : Int) in
        print("输入了\(num)")
    }

    block(123)

4有参数 有返回值的情况 要用 in 隔开

    let b4 = {
        (intNum : Int) -> (Int) in
        return intNum
    }

懒加载的写法

lazy var aba : UILabel = {

    let label = UILabel(frame: CGRect(x: 0, y: 0, width: 120, height: 123))

    label.text = "label"

    label.textColor = UIColor.red

    return label

}()

网络请求

func loadData ()  {

    DispatchQueue.global().async {

        // 拿到数据

        print("当前线程\(Thread.current)")

        // 回到主线程

        DispatchQueue.main.async(execute: {

          print("当前线程\(Thread.current)")

        })

    }

}

相关文章

  • swift 中闭包的写法与使用

    swift 中闭包的写法与使用 1没有参数没有返回值得情况 2没有参数,有返回值的情况 , 3有参数 没有返回值 ...

  • Swift学习笔记(1)

    SWift学习笔记 闭包 闭包表达式 闭包是自包含的函数代码块,可以在代码中被传递和使用。Swift 中的闭包与 ...

  • swift中的闭包

    swift中的闭包 闭包是自包含的函数代码块,可以在代码中被传递和使用。swift中的闭包与C和Objective...

  • Swift总结

    1.闭包 swift中的闭包类似于oc中的block回调,但是swift的闭包有很多种写法,具有多变性,今天就来总...

  • swift 闭包(闭包表达式、尾随闭包、逃逸闭包、自动闭包)

    闭包是自含的函数代码块,可以在代码中被传递和使用 闭包和swift的对比 Swift 中闭包与OC的 block ...

  • Swift超基础语法(闭包篇)

    "闭包,Swift中的新概念,然而除了写法不同,实际上用法与用途都和OC中的Block没什么不同" 闭包 Swif...

  • js闭包语法(间断更新中...)

    js中的闭包写法和用法swift很像,但是也有区别

  • Swift闭包

    闭包的定义 Swift闭包 简化写法 Swift 闭包常用方式作为非空变量: 作为可为空变量: 作为别名: 作为静...

  • Swift学习:闭包

    本篇将详细总结介绍Swift闭包的用法;闭包是自包含的函数代码块,可以在代码中被传递和使用。Swift中的闭包与C...

  • OC的block和Swift的闭包写法

    OC的block和Swift的闭包写法

网友评论

      本文标题:swift 中闭包的写法与使用

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