前言
这段时间小编在整理开发代码问题时发现开发同学在使用block时经常出现一些BUG,其中还有一些隐藏的很深的问题,这里小编就为大家介绍一下block的原理,简单用法和常见问题。
Block概要
Block:带有自动变量的匿名函数。
匿名函数:没有函数名的函数,一对{}包裹的内容是匿名函数的作用域。
Block表达式语法:^ 返回值类型 (参数列表) {表达式}
返回类型为空:
参数列表为空:
声明Block类型变量语法:返回值类型 (^变量名)(参数列表) = Block表达式
声明一个变量名为blk的Block: