I have a memory leak spawning from the block below. Im pretty certain the following objects are getting tangled up. I have tried setting them up with (weak) relationships but that hasn't been successful. Any ideas on how I could combat/rewrite this issue? Thanks.
AssistHub.m
@implementation
- (void)startGameWithBlock:(void (^)(Game *))block
{
_viewControllerGame = [[GameViewController alloc] init];
_viewControllerGame.delegate = (id)self;
Game *game = [[Game alloc] init];
_viewControllerGame.thisGame = game;
game.delegate = _viewControllerGame;
block(game);
}