block是“带有自动变量值的匿名函数”。
它实际上是作为极普通的C语言源代码来处理的。通过支持block的编译器,含有block语法的源代码转换为一般C语言编译器能够处理的源代码,并作为极普通的C语言源代码被编译。
通过“-rewrite-objc”将含有block语法的源代码变换为C++的源代码。说是C++,其实也仅是使用了struct结构,其本质是C语言源代码。
例如:
新建项目
block是“带有自动变量值的匿名函数”。
它实际上是作为极普通的C语言源代码来处理的。通过支持block的编译器,含有block语法的源代码转换为一般C语言编译器能够处理的源代码,并作为极普通的C语言源代码被编译。
通过“-rewrite-objc”将含有block语法的源代码变换为C++的源代码。说是C++,其实也仅是使用了struct结构,其本质是C语言源代码。
新建项目