block是什么意思(Block的类型)( 二 )


  • 2.2 外部变量时普通外部变量:copy和strong修饰的Block是__NSMallocBlock__(堆区);weak修饰的block是__NSStackBlock__(栈区)
  • 有普通外部变量的block是在栈区创建的,当有copy和strong修饰符修饰的时,会把block从栈移到堆区 。
    ARC下使用copy和strong关键字修饰block是一样的 。
    结语
    本篇为Block系列的第一篇,由此,我们了解了三种不同类型Block,接下来会以源码的方式深入了解block的底层实现,我们下篇再见 。
    【block是什么意思(Block的类型)】