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循环。不知道为什么。任何提示将不胜感激。 谢谢。
答案 0 :(得分:0)
ResponseString可能是null / nil,运行时知道if语句因为这个而错误,所以跳过它。您应该在NSLog(@"the response string is %@",responseString);
另一方面,Charles是一个很好的调试工具 - 你可以看到http信息出来并进来。