NSGlobalBlock
// block 函数 - oc对象
void (^ block)(void) = ^{
};
NSLog(@"%@",block);-------> <__NSGlobalBlock__: 0x100da0030>
NSMallocBlock
// 变动 block 捕获外界变量时 强引用 全部copy到堆区
void (^ block)(void) = ^{
NSLog(@" %d",a);
};
NSLog(@"%@",block);-------> <__NSMallocBlock__: 0x100da0030>
NSStackBlock
// 变动 block 捕获外界变量时 弱引用 全部copy到栈区
void (^ __weak block)(void) = ^{
NSLog(@" %d",a);
};
NSLog(@"%@",block);-------> <__NSStackBlock__: 0x16b78f008>
网友评论