只有当block直接或间接的被self持有时,才需要weak self。 这种情况没必要 [selffetchDataWithSucess:^{ [self doSomething]; }]; 这种情况就有必要 self.onTapEvent = ^{ [self doSomething]; }