美文网首页Swift
swift中的block

swift中的block

作者: MeteorCode | 来源:发表于2017-10-09 18:07 被阅读1287次

在OC中习惯用block来传值,而swift中,block被重新定义了一下,叫闭包;

使用的技巧:谁定义谁传值;

案例使用A、B控制器:

一二三四步在B中执行,五步在A中执行;

第一步:  定义

格式: typealias 闭包名称 = (参数名称: 参数类型) -> 返回值类型

typealias  block = (str: String) -> void

第二步: 声明

var callBack = block?()

第三步: 赋值

比OC多了这一步!!

需要定义一个方法,参数是和block类型一致得闭包,并赋值给block

func callBackFunction ( block: (str: String) -> Void ) {

      callBackBlock = block

}

第四步: 传值

func buttonClick () {   //需要传值的方法

    if callBackBlock != nil {

        callBackBlock!( "传这个值给A")    //注意,这里是使用属性传值,不是方法

     }

}

第五步: 使用

B.callBackFunction { (str) in

      print("这里使用传过来的值")

}

相关文章

  • swift 调用 OC中的block

    OC中声明block; OC中实现block swift中实现

  • Swift 闭包(二)

    OC Block 和 Swift 闭包相互调用 我们在 OC 中定义的 Block,在 Swift 中是如何调用的...

  • swift 闭包学习记录

    在OC开发中,我们经常用block,block原理我估计应该和swift的闭包差不多,现在一起看看swift中的闭...

  • Swift之“闭包”的应用

    相信了解swift的,都应该知道,swift舍弃了OC中的block,但是block的应用又比较灵活,作用也很强大...

  • Swift-闭包

    Swift 闭包 函数 ()->() Swift 中的闭包和 Objective-C 中的 block 类似,闭包...

  • Swift调用OC中的Block

    Swift调用OC中的Block var customView: CustomView = CustomView(...

  • Swift-闭包坑

    先看一篇关于OC的block和Swift的闭包对比的介绍在oc中主推的block到Swift中变成了闭包,先来看看...

  • 托XX福写个Swift闭包教程

    闭包基础知识 Swift闭包和OC的block类似不过还是有点区别 OC的block是一个匿名函数 Swift 中...

  • 如果使用Block在Objective-C和Swift中

    A Block in Objective-C? A Block in Swift?

  • Swift之闭包

    前言 闭包类似于OC的block,但是比OC的block应用面更广 在OC中block是匿名函数 在swift中函...

网友评论

    本文标题:swift中的block

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