Компилятор говорит вам, что именно не так (если он немного непроницаемый из-за вложенных выражений); -delegate
возвращает объект, который отвечает протоколу UIApplicationDelegate
, чей метод не является частью этого протокола.
Самый простой способ решить эту проблему с помощью Typecast:
[(AppDelegate_Phone *)[[UIApplication sharedApplication] delegate] doSomething];