例如,我的s​​ervlet发送到我的iPhone应用程序的[request responseString]值为“myinfo”。在我的iphone应用程序中,我做了如下字符串:

 NSString *str = @"myinfo";

那我还有
 if([responseString isEqualToString:str]){
    NSLog(@"condition true");

}else{
        NSLog(@"condition false");
}

在控制台中,它始终显示“condition false”。有什么问题? isEqualToString不是写方法来检查字符串是否相等吗?提前致谢。

最佳答案

NSString方法isEqualToString是在此处使用的正确方法。您可以通过向方法中添加日志来进行完整性检查:

NSLog(@"responseString = %@",responseString);
NSLog(@"str = %@",str);

if([responseString isEqualToString:str]){
    NSLog(@"condition true");

}else{
    NSLog(@"condition false");
}

记住NSString是区分大小写的,因此两个字符串必须看起来完全相同。

关于objective-c - 如何检查[request responseString]是否等于其他字符串?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7321378/

10-09 18:32