Этот вопрос похож на этот другой пост , но я новичок в разработке для iPhone, и я привыкаю к передовым методам организации моих данных в приложении. Я понимаю, что объект ApplicationDelegate является лучшим местом для управления данными, которые являются глобальными для моего приложения, правильно? Если да, как я могу получить доступ к данным, которые хранятся в моем делегате приложения с различных контроллеров представления? Например, мой массив создан в делегате приложения как таковой ...
appdelegate.m
sectionTitles = [[NSArray alloc] initWithObjects: @"Title1", @"Title2", @"Title3", nil];
rootViewController.appDelegate = self;
и мне нужен доступ к нему через различные представления моего приложения, например, мой контроллер представления корневой таблицы ...
rootviewcontroller.m
NSUInteger numTableSections = [self.appDelegate.sectionTitles count];
Это лучший способ сделать это или есть причины, по которым я должен организовать свои данные лучше? Я спрашиваю, потому что я никогда не чувствую себя слишком комфортно с использованием глобальных переменных (я виню своих профессоров в колледже), хотя я не уверен, можно ли это считать глобальной переменной.
Заранее большое спасибо за помощь!