Я немного запутался, как настроить класс, который находится на два шага ниже самого верхнего.
Например, скажем, у меня есть игра BoardGame.Один из параметров которого в numberOfSquares.
Классы настраиваются следующим образом:
BoardGameSetupViewController > BoardGamePlayViewController > GameEngine
BoardGameSetupViewController создает экземпляр BoardGamePlayViewController после выбора количества квадратов.BoardGamePlayViewController имеет класс GameEngine как @property, который был @synthesised.
Так как мне настроить GameEngine непосредственно из BoardGameSetupViewController?Например, чтобы настроить numberOfSquares?
Итак, в BoardGameSetupViewController я хочу установить свойства движка, но, похоже, они не передаются.
BoardGamePlayViewController *boardGamePlayViewController = [[BoardGamePlayViewController alloc] initWithNibName:@"BoardGameView" bundle:nil];
// this line doesn't work
boardGamePlayViewController.gameEngine.numberOfSquares = 12;