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

isEqual の代わりに isEqualToString を使用する

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