SomeViewController *newController = [SomeViewController new];
[newController setSomeBlock:^{
[self.someProperty doSomething];
}];
[self presentViewController:newController animated:YES completion:nil];
SomeViewController
has someBlock
as a property, parent view controller self
presents newController
, and newController
's someBlock
is accessing the parent view controller's self.someProperty
.
Will this cause a retain cycle?