Block 概要

来源:互联网 发布:linux ant build.xml 编辑:程序博客网 时间:2024/05/16 04:51
简介

Block 是 C 语言的一种匿名函数, 它是一段跟普通函数一样预封装好的代码, 在需要的时候调用执行.
同时, block 也是一种数据类型, 既然是数据类型, 那么block也就有以下用途:
1. 当成临时变量使用
2. 定义成对象的属性
3. 当作参数传递

匿名函数

匿名函数是一种没有函数名, 只有函数体的代码块.
程序员可以将匿名函数存储在变量中, 在需要的时候,通过变量名执行函数内容.

block 主要应用场景

Block 和 代理的使用场景是类似的:
主要用途是通过 block 的参数进行反向传值( 一般称为回调 ):
1. 控制器之间的反向传值( modal 以及 Navigation 的 pop ).
2. 异步线程执行完毕之后的数据回调