Block

概念篇

什么是Block

  • Block是就是一个对象,它封装了执行的函数和执行的上下文

  • Block就是将一个结构体实例赋值给一个函数指针

  • 将一个结构体实例指针地址赋给一个

实现原理篇

#import "MCBlock.h"
@implementation MCBlock
- (void)method {
    int multiplier = 6;
    int(^Block)(int) = ^int(int num) {
        return num * multiplier;
    };
    Block(2);
}
@end

你可能感兴趣的:(Block)