objc_retainBlock

  • objc_retainBlock
    • 概述
      • objc_retainBlock是和ObjC中的Block相关的函数
      • 和ARC中的引用计数中相关
    • 定义
      id objc_retainBlock(id value);
      
    • 常用逻辑=常用流程
      • Block初始化时,往往都是_NSConcreteStackBlock = Stack=栈 上的,然后被objc_retainBlock,从Stack上,copy拷贝到了 Heap堆上 NSConcreteMallocBlock
        • 即:在栈上创建block结构体对象,然后再通过Block_copy复制到堆上,然后把堆上的对象注册到自动释放池autoreleasepool中,同时返回这个堆上的对象

代码和实现

results matching ""

    No results matching ""