1. ARC 解决循环引用 __block id weakSelf = self 不能解决循环引用的问题 必须调用block() , 在block中用weakSelf = nil , 断开引用循环 2. MRC 解决循环引用