1

私はPythonチャットサーバーを持っており、iPhoneはサーバーのクライアントです。Python サーバーにメッセージを送信すると、iPhone がそれを受信し、NSLog で問題なく出力します。しかし、私が使用する場合:

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 に答える