__block和__weak的区别 __block 在ARC和MRC下都可以使用,既可以修饰对象,也可以修饰基本数据类型 __weak只能在ARC环境下使用,只能修饰对象,不能修饰基本数据类型 __block对象可以在block中重新赋值,而__weak不行