一、基本概念
Block:块语法,本质上是匿名函数(没有名称的函数),苹果推荐的类型,效率高,用来封装和保存代码,BLOCK可以在任何时候执行。
标准C里面没有Block,C语言的后期扩展版本,加入了匿名函数,C++、JS、Swift等语言,有类似语法,叫做闭包。
Block语法和函数指针很相似。
Block和函数的相似性:(1)可以保存代码(2)有返回值(3)有形参(4)调用方式一样。
Block就是一个匿名函数,它是OC对于闭包的实现,在块状中我们可以持有或引用局部变量,同时利用Block你可以将一个操作作为一个参数进行传递(是不是想起了C语言中的函数指针)。
时间: 2024-10-23 07:53:55