Подтвердить что ты не робот

Как отобразить шестнадцатеричные байты с помощью NSLog

Как я могу отобразить следующие байты, используя NSLog?

const void *devTokenBytes = [devToken bytes];
4b9b3361

Ответ 1

Предполагая, что devToken имеет тип NSData * (из вызова bytes), вы можете использовать метод description в NSData для получения строки, содержащей шестнадцатеричное представление байтов данных. См. Ссылку NSData.

NSLog(@"bytes in hex: %@", [devToken description]);

Ответ 2

Если вам нужна серия гексов, я использовал следующее:

NSMutableString *hex = [NSMutableString stringWithCapacity:[devToken length]];
for (int i=0; i < [devToken length]; i++) {
  [hex appendFormat:@"%02x", [devToken bytes][i]];
}

// hex now contains your hex.