в моей реализации MainViewController мне нужно получить доступ к переменным из двух разных классов. один из классов - AppDelegate, а другой - FlipsideViewController.
способ, которым я получил к ним доступ, был через этот код:
-(void)someMethod
{
MyApplicationAppDelegate *appDelegate = (MyApplicationAppDelegate *)[[UIApplication sharedApplication] delegate];
FlipsideViewController *viewController = (FlipsideViewController *)[[UIApplication sharedApplication] delegate];
тогда у меня есть массив, к которому я обращаюсь из моего делегата приложения, и некоторые переменные экземпляра, которые возвращают значения из экземпляра UISwitch из flipsideViewController:
NSMutableArray* array = [[NSMutableArray alloc] initWithArray:(NSMutableArray *)appdelegate.originalArray];
for (id element in array)
{
if ([[element attribute] isEqualToString:@"someAttribute"] && [viewController.switch1 isOn] == YES)
{
//preform function
}
}
Я получаю сообщение об ошибке "- [MyApplicationAppDelegate switch1]: нераспознанный селектор отправлен на экземпляр. Завершение работы приложения из-за необработанного исключения"