не очень хорошо понимает этот код. Почему я вставляю подпункт blueController, а не self.blueViewController
с тех пор как вы выполнили задание:
self.blueViewController = blueController;
эти две переменные одинаковы, поэтому
[self.view insertSubview:self.blueController.view atIndex:0];
будет таким же, как и код, который вы опубликовали.
также, какая разница, если я не использую себя. Даже не уверен, почему используется сам. Я интерпретирую это, поскольку я устанавливаю свойство blueViewController текущего View Controller для экземпляра blueController, но зачем мне это делать. Книга, из которой я читаю, не объясняет такие вещи подробно. Это в значительной степени обезьяна делает это.
если вы не присваиваете self.blueController
, тогда ваша переменная - это просто простая переменная, локальная для этой функции. Имея свойство self.blueController
и сохраняя там значение, вы можете использовать это значение во всех селекторах (функциях) вашего класса.
проверьте код, и вы увидите, что self.blueController
используется и в других функциях. например, в какой-то момент вы можете решить, что вам нравится делать это подпредставление скрытым, или вы хотите удалить его и т. д. Все это вы можете сделать, только если у вас есть указатель на контроллер, доступный для ваших функций класса.