SomeViewController *newController = [SomeViewController new];
[newController setSomeBlock:^{
[self.someProperty doSomething];
}];
[self presentViewController:newController animated:YES completion:nil];
SomeViewController
имеет someBlock
в качестве свойства, родительский контроллер представления self
представляет newController
, а someBlock
newController
обращается к self.someProperty
родительского контроллера представления.
Не вызовет ли это цикл удержания?