美文网首页
Swift闭包的函数嵌套

Swift闭包的函数嵌套

作者: 老包黑黑 | 来源:发表于2019-10-15 11:06 被阅读0次

一:新建闭包

```

importUIKit

// 蓝牙详情闭包

typealiasshowBleDetail = (_name:String,_uuid:String)->Void

classDiscoverCell:UITableViewCell{

    // 点击蓝牙详情...

    varclickBleInfo:showBleDetail?

}

```

二:将闭包作为参数传给函数

```

/**

     non-escaping:非逃逸型,闭包生命周期和函数相同,退出函数则结束

     escaping    :逃逸型, 生命周期长,与函数异步,明确何时调用了该闭包再使用    

 */

    publicfuncdoShowInfo(infoBlock:@escapingshowBleDetail){

        clickBleInfo= infoBlock

    }

```

注意:swift3.0默认为

三:调用函数

在事件响应方法中调用该函数,类似于OC的if(Block){Block()}

事件调用

```

 @objcfuncshowSelectedDeviceInfo(sender:UIButton) {

        // 闭包响应...

        clickBleInfo!("boris","******")

    }

```

外部调用函数响应闭包:

```

  cell.doShowInfo{ (name, uuid)in

           print("peripheralName:\(name), peripheralUUID:\(uuid)")

        }

```

相关文章

  • Swift闭包和函数

    函数在Swift中只是一种特殊的闭包,闭包在Swift语言中是一等公民,支持闭包嵌套和闭包传递。Swift中的闭包...

  • JavaScript闭包

    闭包是什么:闭包是嵌套的内部函数如何产生闭包:当一个嵌套的内部函数引用了嵌套的外部函数的变量时,就产生了闭包 闭包...

  • 每天学一点Swift----函数(一)

    1. Swift中支持嵌套函数。 2.与函数紧密相关的另一个概念是闭包,闭包的本质是匿名函数,闭包可以作为表达式,...

  • JavaScript 闭包

    如何产生闭包?当一个嵌套的内部子函数引用了嵌套的外部父函数的变量(函数)时,就产生了闭包。 什么是闭包 闭包是嵌套...

  • Python笔记四 装饰器

    装饰器 = 高阶函数+函数嵌套+闭包 高阶函数 = 参数 or 返回值为函数 函数嵌套 = 在函数中定义函数 闭包...

  • 闭包、装饰器

    闭包 在函数嵌套的前提下,内部函数使用了外部函数的变量,把这个内部函数成为闭包。 闭包构成条件1.1 函数嵌套(函...

  • 函数对象和闭包

    函数对象和闭包 一) 函数对象 示例: 二)函数嵌套 三)闭包函数

  • 十九:Python之闭包

    一:什么是闭包 嵌套定义函数中,内部函数使用外部变量,这是内部函数就被称为闭包 二:如何定义一个闭包 1.函数嵌套...

  • Swift闭包的函数嵌套

    一:新建闭包 ``` importUIKit // 蓝牙详情闭包 typealiasshowBleDetail =...

  • swift4 闭包

    swift 闭包 闭包:swift 中 函数是闭包的一种类似于oc的闭包闭包表达式(匿名函数) -- 能够捕获上下...

网友评论

      本文标题:Swift闭包的函数嵌套

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