To solve retain cycle leak using self inside blocks Jul 6, 2015 • Daniel Vela __weak id weakSelf = self; [someObject someMethodWithBlock:^{ [weakSelf someOtherMethod]; }]