iOS开发 - Block简介

概念

  • Block 是 C 语言的
  • Block 是一种匿名函数
  • 是一段预先准备好的代码,在需要的时候调用执行
  • 是一种数据类型
  • 可以定义成临时变量
  • 可以当作参数传递
  • 可以定义成属性

什么是匿名函数?

  • 没有函数名
  • 只有函数体
  • 可以将匿名函数存储在变量中
  • 在需要的时候,通过变量名执行函数内容

Block 应用场景

  • 自定义视图的反向传值
  • Modal / POP 控制器的反向传值
  • 异步方法执行完毕后的反向传值
  • 反向传递的数据通过 Block 的参数传递
  • Block 的反向传值一般被称为回调
  • Block和代理的使用场景是类似的;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容