Часто я инициализирую свои переменные класса модели в своем AppDelegate, чтобы их можно было использовать разными ViewControllers, не передавая их экземпляр через файлы классов. Тем не менее, каждый раз, когда я импортирую AppDelegate в файл .m для доступа к этим переменным данным, я чувствую, что делаю некоторые ошибки.
Является ли это правильным способом доступа к этим переменным или мне нужно делать что-то по-другому?
EDIT: Моя проблема заключается не в доступе к переменным. В настоящее время я использую эту строку кода для получения экземпляра appDelegate:
id appDelegate = [[UIApplication sharedApplication] delegate];
Концептуально, я хочу знать, является ли это приемлемым способом взаимодействия с классами моделей приложений. Мне кажется, что приложение AppDelegate управляет приложением в целом. Таким образом, кажется, неинтересно импортировать этот класс в другие классы дальше по цепочке классов приложений.