Block

1.block属性的定义:

var completeBtnClickBlock: (()->())?  // 无参block
var backNameBlock: ((String,String)->())?  // 含参block

2.block的调用:

//“完成”按钮点击
@IBAction func completeBtnAction(_ sender: Any) {
    guard self.completeBtnClickBlock != nil && self.backNameBlock != nil else {
        return
    }
    self.completeBtnClickBlock!()
    self.backNameBlock!("hushijie","hushituan")
}

3.block的实现

weak var weakSelf = self
paySuccessView.completeBtnClickBlock = { ()->() in
    weakSelf?.navigationController?.popViewController(animated: true)
}
paySuccessView.backNameBlock = { (name1,name2)->() in
    print(name1)
    print(name2)
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 Blocks是C语言的扩充功能,而Apple 在OS X Snow Leopard 和 iOS 4中引入了这...
    小人不才阅读 3,794评论 0 23
  • 《Objective-C高级编程》这本书就讲了三个东西:自动引用计数、block、GCD,偏向于从原理上对这些内容...
    WeiHing阅读 9,966评论 10 69
  • 一、Objective-C发展史 Objective-C从1983年诞生,已经走过了30多年的历程。随着时间的推移...
    没事蹦蹦阅读 5,931评论 12 34
  • Block 梳理与疑问 时隔一年,再次读 《Objective-C 高级编程》,看到 block 一章,这一次从头...
    DeerRun阅读 691评论 0 2
  • 1: 什么是block?1.0: Block的语法1.1: block编译转换结构1.2: block实际结构 2...
    iYeso阅读 900评论 0 5