美文网首页iOS学习
swift 3.0 闭包传值

swift 3.0 闭包传值

作者: 旅途开发者 | 来源:发表于2017-06-06 11:49 被阅读12次

在需要传值的界面

1,声明一个闭包

//声明一个传NSString类型的闭包

typealias allNumberBlock = (_ studentsNumber:NSString) -> Void

2,这里应该是创建一个闭包属性

//这里一定要用 : 和 ? ,

var allStudentsNumber : allNumberBlock?

3,调用闭包

allStudentsNumber!(“要传递的参数” as NSString)

在接收值的界面

在该界面只需要用属性接收就行

downView.allStudentsNumber = {(studentNumber:NSString) -> Void in

//获取闭包回调的数据以后,要修改成字符串的格式

let numberStr:NSString = NSString(format: "%@人", studentNumber)

let attStr = NSMutableAttributedString(string: numberStr as String)

attStr.addAttribute(NSFontAttributeName, value: UIFont.italicSystemFont(ofSize: 30), range: NSRange.init(location: 0, length: numberStr.length - 1))

self.midView.nmberLabel.attributedText = attStr

}

相关文章

  • swift 3.0 闭包传值

    在需要传值的界面 1,声明一个闭包 //声明一个传NSString类型的闭包 typealias allNumbe...

  • swift中GCD的使用详情

    想看swift3.0使用GCD,请点击GCD详解 想看swift3.0闭包的使用和介绍,请点击Swift版闭包使用...

  • Swift: @escaping 和 @noescaping 是

    @noescaping: 非逃逸闭包类型@escaping: 逃逸闭包类型 Swift 3.0 之后,传递闭包...

  • Swift:基础(十六)闭包

    Swift 闭包 闭包(Closures)是自包含的功能代码块,可以在代码中使用或者用来作为参数传值。 Swift...

  • iOS swift 学习(二)

    Swift 闭包闭包(Closures)是自包含的功能代码块,可以在代码中使用或者用来作为参数传值。Swift 中...

  • Swift-传值坑

    Swift中block、代理、通知、单例传值 block传值 定义一个闭包实现block主要分三步: 定义一个闭包...

  • Learning iOS D7 2017-10-30(传值方式

    Swift 4 四种传值方式 一:闭包传值(子vc传给父vc) 1.声明一个闭包(子vc) var closure...

  • swift 闭包传值

    在oc 中,反向传值可以采用block块来实现,同样,在swift 中也有类似的闭包,下面就闭包传值进行简单的介绍...

  • Swift基础 : 闭包

    Swift 闭包 闭包(Closures)是包含功能的代码块, 可以在代码中使用或者用来作为参数传值 闭包的定义:...

  • swift传值

    本文将介绍swift中的传值方式:属性传值、代理传值、闭包传值、通知传值本文将在两个VC之间进行传值:HomeVC...

网友评论

    本文标题:swift 3.0 闭包传值

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