2013-06-26 81 views
0

我試圖發佈用戶名和密碼,並使用HttpRequest檢索用戶信息。我得到了預期的結果,但客戶報告認證後應用程序崩潰。他發送了一個視頻,顯示應用程序如何崩潰。從我的結論應用從在uialertview中顯示nserror消息後,崩潰parseErrorOccurred

- (void)parser:(NSXMLParser *)parser parseErrorOccurred:(NSError *)parseError 

錯誤消息我得到是在顯示UIAlertView中nserror消息後崩潰「的操作無法完成。(NSXMLParserErrorDomain錯誤39。)」

在警報視圖中顯示此消息後,該應用突然崩潰。無論如何我都不會面對這場事故。任何人都可以幫我解決這個問題。提前致謝。

我已經在parseErrorOccured使用的代碼是

NSString *errorMessage = [error localizedDescription]; 
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Connection Error!" message:errorMessage 
                delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
[alertView show]; 
[alertView release]; 
+0

請求你的客戶端給Crash註銷iTunes ...不要推測 –

+0

把這個** NSLog(@「%@」,[errors localizedDescription]); **,讓我們知道日誌。 –

+0

@KumarKl,應用程序與客戶端:)所以NSLog不太可能 –

回答

0

根據經驗,[錯誤localizedDescription]或[錯誤localizedFailureReason]可以返回零的NSString。

在你的代碼中,你應該檢查errorMessage是否爲零,如果是嘗試將errorMessage設置爲[errors localizedFailureReason]。我會再次檢查NULL值。