0

我使用我的应用程序通过以下方法接收数据:

-(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 上。如何处理这个问题?

先感谢您

4

1 回答 1

-1

使用 isEqualToString 而不是 isEqual

if ([input isEqualToString:@"LEDCube"]) {
    //do something
}
于 2016-03-11T09:35:26.967 回答