문제

HTTP 연결이 실패 할 때 예외를 처리 할 코드를 작성하고 싶습니다. 다음 코드를 사용합니다.

-(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");
}

그러나 연결이 실패하면 프로그램이 충돌합니다. 프로그램 충돌없이 경고를 팝업하는 방법은 무엇입니까?

도움이 되었습니까?

해결책

코드에는 아무런 문제가 없으므로 더 많은 정보를 제공해야합니다.

당신이 가지고 있는지 확인하십시오 브레이크 포인트 켜짐 objc_exception_throw 그런 다음 디버거 아래 프로그램을 실행하십시오. 그런 다음 예외가 발생하는 선을 결정할 수 있습니다.

거친 추측이지만 아마도 [error localizedDescription] 또는 [error localizedFailureReason] 돌아오고있다 nil.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top