Я делаю несколько приложений здесь и там, и я знаю свой путь. Меня всегда смущало доступ к глобальным атрибутам и где лучше всего их устанавливать. У меня есть несколько вопросов о доступе к вещам и доступе к ним.Лучшая практика делегирования приложений
Нужно ли включать заголовочный файл делегатов приложения в любой другой файл, к которому вы хотите получить доступ? Скажем, у меня есть контроллер представления, который я бы хотел использовать, мне нужно включить .h внутри моего контроллера .h? Или я могу установить:
@class AppDelegate;
Вы можете получить доступ только делегат, набрав из:
[UIApplication sharedApplication].delegate
каждый раз? Это то, к чему я просто привык? Или я мог установить следующее в моей реализации в каждом .h:
AppDelegate *delegate;
И внутри функции init
, поставить одноэлементный экземпляр этой переменной?
Извините, если это было отключено от структуры, но я думаю, что это логичный вопрос, с которым сталкиваются люди и их решение.
Какие «глобальные атрибуты»? Такая вещь обычно может быть спроектирована лучше, без постоянного доступа к делегату приложения или любой другой общей структуре. – zoul
Я говорю не только о делегате приложения, но скажу, что у меня есть контроллер представления, который подталкивает другой, я хотел бы проталкивать все от одного контроллера к другому. – Garrett
Объектно-ориентированный способ передачи данных между контроллерами заключается в явном определении свойств в следующем контроллере, который может быть установлен предыдущим контроллером. –