__block 可以在block内部改变外部标量
没有__block, 标量会在block复制一份,外部标量不会被改变
__strong 复制指针,retain指针
__block 标示要引用的Objecitive-C对象,这只适用于非ARC的代码中。在ARC代码中,即使用__block标示,在block引用时仍然会retain,这中情况下则需要使用__weak(iOS5)或__unsafe_unretained(iOS4,不支持weak的环境)。
没有__block, 标量会在block复制一份,外部标量不会被改变
对于 指针,对象
__block 不复制指针, 但是会retain指针,容易发生循环引用问题
__weak 不复制指针, 也不retain指针, 避免发生循环引用问题需要使用这个修饰符__strong 复制指针,retain指针
__block 标示要引用的Objecitive-C对象,这只适用于非ARC的代码中。在ARC代码中,即使用__block标示,在block引用时仍然会retain,这中情况下则需要使用__weak(iOS5)或__unsafe_unretained(iOS4,不支持weak的环境)。