无法比较目标c中的responseString

时间:2011-01-24 09:59:06

标签: objective-c nsstring

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 :(得分:0)

ResponseString可能是null / nil,运行时知道if语句因为这个而错误,所以跳过它。您应该在NSLog(@"the response string is %@",responseString);

中看到这一点

另一方面,Charles是一个很好的调试工具 - 你可以看到http信息出来并进来。