Не удалось сравнить responseString в цели c - PullRequest
0 голосов
/ 24 января 2011
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.не уверен почему.Любая подсказка будет принята с благодарностью.Спасибо.

1 Ответ

0 голосов
/ 24 января 2011

ResponseString, вероятно, имеет значение null / nil, и среда выполнения знает, что из-за этого оператор if будет иметь значение false, поэтому пропускает его. Вы должны увидеть это с вашим NSLog(@"the response string is %@",responseString);

С другой стороны, Charles - хороший инструмент для отладки - вы можете видеть информацию http, когда она выходит и входит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...