NSString isEqualTo包无法正常工作?

时间:2012-08-18 16:15:27

标签: objective-c tcp

我有一个python聊天服务器,iPhone是服务器的客户端。 我向Python服务器发送一条消息,然后iPhone收到它并且NSLogs就好了。但如果我使用:

if ([output isEqualToString:@"hello"]) {
    NSLog(@"Hello!");
} 

但它没有做任何事情(我在聊天中发了你好)。输出是NSString格式如下:

NSStirng * output = [[NSString alloc] initWithBytes:buffer length:NSUTF8StringEncoding];

我可以将NS记录得很好,但我不能使用if语句。 有谁知道解决方案? 谢谢!

我是数据包编程新手,请原谅我的无知。我顺便使用TCP数据包

2 个答案:

答案 0 :(得分:4)

我愿意打赌length的“你好”不是NSUTF8StringEncoding

答案 1 :(得分:2)

试试吧

 NSString * output =@"hardeep"; 


if ([output caseInsensitiveCompare:@"Hardeep"] == NSOrderedSame) {
    NSLog(@"YES");
}else
    NSLog(@"NO");