Block

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

你可能感兴趣的:(Block)