我使用我的应用程序使用此方法接收数据:
-(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上。如何处理这个问题?
提前谢谢
答案 0 :(得分:-1)
使用isEqualToString而不是isEqual
if ([input isEqualToString:@"LEDCube"]) {
//do something
}