我通过以下方法接收 NSData
- (void)socket:(GCDAsyncSocket *)sock didReadData:(NSData *)data withTag:(long)tag
服务器以以下格式发送数据
04 01 00
作为六进制值。所以现在需要将此数据转换为char数组,以便我可以分别访问每一对请帮助
我通过以下方法接收 NSData
- (void)socket:(GCDAsyncSocket *)sock didReadData:(NSData *)data withTag:(long)tag
服务器以以下格式发送数据
04 01 00
作为六进制值。所以现在需要将此数据转换为char数组,以便我可以分别访问每一对请帮助
如果您想逐字节比较,可以这样:
//NSData *test; // assume this is your NSData containing 0x04 0x01 0x00
char *ptr = (void *)[test bytes]; // set a pointer to the beginning of your data bytes
if(*ptr == 0x04) {
NSLog(@"okay,.. got a 0x04");
}
ptr++; // go to the next byte
if(*ptr == 0x01) {
NSLog(@"okay,.. got a 0x01");
}
希望这对你有用。