0
我在下面的方式比较字符数组contatinig六值
- (void)socket:(GCDAsyncSocket *)sock didReadData:(NSData *)data withTag:(long)tag
{
char *ptr = (void *)[data bytes]; // set a pointer to the beginning of your data bytes
我收到的数据,那么receining NSData的,我需要这个数据与下面的数组
char ch[3]={0x04,0x01,0X00};
比较监守数据来临从服务器,但数据是动态的我需要比较很多这样的阵列与服务器数据我发现下面的方法,但它是静态方法,但不能比较所有阵列在以下方式
if(*ptr == 0x04) {
}
ptr++;
if(*ptr == 0x01) {
}
ptr++;
if(*ptr==0X00){
}
but i can not compare all array so please help how
我可以比较
char *ptr = (void *)[data bytes];
与
char ch[3]={0x04,0x01,0X00};
请帮助
这工作,如果你有在'NSArray'多个'NSData'对象。只需循环它们并检查范围以查看是否有任何匹配。 – Joe
也可以帮我看看那个数据来自哪个数据ic来自服务器,作为服务器是一个设备,有时它发送奇怪的数据包,那么怎么才能通过NSLog和UIAlert查看那个数据,请帮忙 – Ali
你可以'NSLog使用'%@'指定'NSData'对象。 'NSLog(@“%@”,data);'。 – Joe