Я пытаюсь вызвать метод, который находится внутри someClass из класса AppDelegate. Обычно я создаю экземпляр, а затем используя этот экземпляр, вызываю метод. Вроде так:вызов метода внутри someClass из AppDelegate Objective-C IOS
FFAppDelegate *delegate = (FFAppDelegate *) [[UIApplication sharedApplication] delegate];
[delegate someMethod];
Я использую это ^^ совсем немного в своем коде, и он отлично работает. То, что я хочу сделать, это переключить его. Вместо вызова метода INSIDE AppDelegate я хочу вызвать метод внутри другого класса FROM AppDelegate.
SomeClass *test = (SomeClass *) [[UIApplication sharedApplication] delegate];
[test someMethod];
В этом случае я получаю «Нагрузочное приложение из-за неперехваченное исключение„NSInvalidArgumentException“» ошибку из-за «непризнанный селектор послал к экземпляру».
Любые световые сараи по этому вопросу были бы очень признательны! :)
SomeClass не приложение делегата, так почему Вы создаете экземпляр SomeClass с делегатом [[UIApplication sharedApplication]]?Вам нужно получить ссылку на экземпляр SomeClass - как вы это делаете, зависит от того, создаете ли вы этот экземпляр в делегате приложения или в раскадровке. – rdelmar
Да, это было так. Спасибо :) –