2011-01-24 2 views
0
NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding]; 
NSLog(@"the response string is %@",responseString); 

if ([responseString isEqualToString:@"No Data Available"]) 
{ 
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Message" 
                message:@"No data Avilable in server"delegate:self cancelButtonTitle:nil otherButtonTitles: 
          @"OK", nil]; 
    [alert show]; 
    [alert release]; 

} 

내 connectiondidfinishloadin 대리인 메서드에서 위의 코드가 있습니다. 서버가 데이터를 응답하지 않으면 어떤 이유로 든 if 루프에 들어 가지 않습니다. 왜 그런지 모르겠다. 어떤 힌트도 크게 감사하겠습니다. 감사합니다.객관적인 C에서 responseString을 비교할 수 없다

답변

0

ResponseString은 아마도 null/nil이고 런타임은 if 문이 false로 인해 false가된다는 것을 알고 있으므로 건너 뜁니다. 당신은 Charles은 불이 꺼지고과에 오는대로 HTTP의 정보를 볼 수 this-위한 좋은 디버깅 도구, 보조 노트에 NSLog(@"the response string is %@",responseString);

와 함께이 표시됩니다.

+0

을하지만 내 로그는 항상 것을 말한다 responseString "No Data Available"과 같습니다 ... 이것은 NSLOG 위의 줄에 NSUTF8StringEncoding과 관련이 있습니다. – Rajashekar

+0

어떤 lib를 사용하고 있습니까? 아시아? –

+0

webservice를 확실히 치고 있습니까? 찰스는 당신이 이것에 대답하도록 도울 수 있습니다. –

관련 문제