Я receining NSData следующего способуСравнивая массив символов 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
Я получаю данные, то мне нужно, чтобы сравнить эти данные со следующим массивом
char ch[3]={0x04,0x01,0X00};
becuase, что данные поступают от сервера, но данные динамические. Мне нужно сравнить многие такие массивы с данными сервера, которые я нашел следующим методом, но он является статическим методом, но не может сравнивать все массивы следующим образом.
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};
пожалуйста, помогите
Это работает, если у вас есть несколько файлов 'объектов NSData' в качестве' NSArray'. Просто переверните их и проверьте диапазоны, чтобы увидеть, если они совпадают. – Joe
также можете помочь мне, пожалуйста, как можно увидеть данные, данные которых поступают с сервера, так как сервер является устройством, а иногда он отправляет странные пакеты, поэтому как можно просмотреть эти данные NSLog и UIAlert, пожалуйста, помогите – Ali
Вы можете 'NSLog 'объект' NSData', используя '% @'. 'NSLog (@"% @ ", data);'. – Joe