iOS Block面试题(Block的几种形式)

2020-12-08 00:00:00 变量 输出 全局 修饰 持有


Block的几种形式

分为全局Block(_NSConcreteGlobalBlock)、栈Block(_NSConcreteStackBlock)、堆Block(_NSConcreteMallocBlock)三种形式
其中栈Block存储在栈(stack)区,堆Block存储在堆(heap)区,全局Block存储在已初始化数据(.data)区
1、不使用外部变量的block是全局block

比如:

NSLog(@"%@",[^{
    NSLog(@"globalBlock");
} class]);

相关文章