比较从NSUTF8StringEncoding生成的NSString时出错

时间:2016-03-11 09:30:47

标签: ios objective-c nsstring nsstringencoding gcdasyncudpsocket

我使用我的应用程序使用此方法接收数据:

-(void)udpSocket:(GCDAsyncUdpSocket *)sock didReceiveData:(NSData *)data
fromAddress:(NSData *)address withFilterContext:(id)filterContext {
  NSLog(@"didReceiveData");
  NSString* input = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
  NSLog(@"%@", input);
  if ([input isEqual:@"LEDCube"]) {
        //do something
    }

即使我发送" LEDCube",if语句总是返回0,这使我无法继续前进。

从NSLog,输入的内容是" LEDCube"。因此,我怀疑问题出在NSUTF8StringEncoding上。如何处理这个问题?

提前谢谢

1 个答案:

答案 0 :(得分:-1)

使用isEqualToString而不是isEqual

if ([input isEqualToString:@"LEDCube"]) {
    //do something
}