iOS5: метод willSendRequestForAuthenticationChallenge работает рекурсивно

Я использую приведенный ниже код для аутентификации пользователя на удаленном сервере. Если я даю правильное имя пользователя и пароль, проблема не возникает, потому что происходит аутентификация, и я получаю ответ от сервера.

Но когда я даю неверные учетные данные, этот метод вызывается рекурсивно, поэтому я не могу его сломать.

Пожалуйста, помогите мне, как это сломать, чтобы я мог показывать предупреждение о неудачной аутентификации.

- (void)connection:(NSURLConnection *)connection willSendRequestForAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge
{

    NSURLCredential *credential = [NSURLCredential credentialWithUser:@"username"
                                                             password:@"password"
                                                          persistence:NSURLCredentialPersistenceForSession];
    [[challenge sender] useCredential:credential forAuthenticationChallenge:challenge];    
}

Ответы на вопрос(2)

Ваш ответ на вопрос