1、block主要有三种类型:
NSStackBlock: mrc下未引用外部变量
NSGlobalBlock: arc下未引用外部变量
NSMallocBlock: 引用外部变量
2、block之间转化
NSStackBlock + copy = NSMallocBlock
NSGlobalBlock + copy = NSMallocBlock
3、block的修饰符
用copy
mac 下用 retain 修饰 block = assign,用 strong 修饰 = copy
arc下用 retain 或者 strong 都相当于 copy
网友评论