В приложении, которое я разрабатываю, я делаю это с первого взгляда в отдельном потоке.Таким образом, он не блокирует пользовательский интерфейс.Я также делаю это как делегат основного представления, чтобы он мог сообщать о ходе выполнения для индикатора выполнения.Позже я буду делать это в виде слайда, который будет заштрихован, чтобы человек мог использовать части приложения, которые не требуют аутентификации во время загрузки аутентификации.
IMO, если вы делаете это вделегату приложения может потребоваться несколько секунд для авторизации, и вы не сможете легко сообщить об этом пользователю.
Лучший способ справиться с аутентификацией - это использовать куки, так как вы используете запросы HTML.Вы можете получить эти куки, используя приложение NSHTTPCookieStorage в целом (не только в классе, который выполнял аутентификацию).Если вы хотите продолжить использовать свой токен, вы можете создать глобальную переменную в своем классе Application Delegate (myApplicationAppDelegate.h)
PS, я не буду хранить имя пользователя и пароль в NSUserDefaults, поскольку они хранятся в виде простого текстаУстройство.Вместо этого используйте брелок.