Block系列文章—————————————
Block笔记(1)—— 基本认识
Block笔记(2)—— 底层结构
Block笔记(3)—— 基础类型的变量捕获
Block笔记(4)—— Block的类型
Block笔记(5)—— 对象类型的auto变量捕获
Block笔记(6)— __block的深入分析
————————————————————
上一篇,我们初步认识了Block的一些基本知识。现在,我们来一起深入挖掘一下Block的底层结构。
首先还是新建一个命令行项目
定义一个最最简单的block
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
//Block的定义
void (^block)(void) = ^(){
NSLog(@"I am a block!");
}