1

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

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

但它什么也没做(我已经在聊天中打招呼了)。输出NSString格式如下:

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

我可以很好地 NSLog 它,但我不能使用 if 语句。有谁知道解决方案?谢谢!

我是数据包编程的新手,所以请原谅我的无知。顺便说一句,我正在使用 TCP 数据包

4

2 回答 2

4

我敢打赌,length“你好”不是NSUTF8StringEncoding

于 2012-08-18T16:41:20.770 回答
2

试试看

 NSString * output =@"hardeep"; 


if ([output caseInsensitiveCompare:@"Hardeep"] == NSOrderedSame) {
    NSLog(@"YES");
}else
    NSLog(@"NO");
于 2012-08-18T16:38:28.700 回答