法类似于这些函数中的闭包，即由大括号包括的语句块。苹果设计块的一个目的是使设计基于Grand Central Dispatch线程结构的程序更容易，但块是独立于这一构架的，它也可以在其它程序中以与普通语句块十分相似的方式应用。苹果已经在苹果修改版的GCC编译器以及Clang LLVM编译器前端中实现了这一特性；同时，LLVM计划，包括了支持块特性的运行时库。与函数定义类似，块可以有参数，也可以在其内部声明私有变量。与普通的C函数定义不同，块可以使用其上文中定义的变量。一个块定义会产生一个不透明的值，