Pergunta

Eu quero escrever algum código para exceções identificador quando HTTP conexão falhar. I utilizar os seguintes códigos:

-(void) connection:(NSURLConnection *)connection
  didFailWithError: (NSError *)error {
    UIAlertView *errorAlert = [[UIAlertView alloc]
                    initWithTitle: [error localizedDescription]
                    message: [error localizedFailureReason]
                    delegate:nil
                    cancelButtonTitle:@"OK"
                    otherButtonTitles:nil];
    [errorAlert show];
    [errorAlert release];
    [activityIndicator stopAnimating];
    NSLog (@"Connection Failed with Error");
}

Mas o programa só trava quando a conexão falha. Como deixar o alerta pop-up sem acidente de programa?

Foi útil?

Solução

Nada é obviamente errado com seu código, você precisará fornecer mais informações.

Certifique-se de que você tem um ponto de interrupção na objc_exception_throw e, em seguida, executar o programa sob o depurador. Em seguida, você pode determinar em qual linha a exceção é lançada.

Um palpite, mas talvez [error localizedDescription] ou [error localizedFailureReason] está retornando nil.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top