Как отобразить шестнадцатеричные байты с помощью NSLog - PullRequest
12 голосов
/ 14 сентября 2010

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

const void *devTokenBytes = [devToken bytes];

Ответы [ 2 ]

15 голосов
/ 14 сентября 2010

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

NSLog(@"bytes in hex: %@", [devToken description]);
9 голосов
/ 18 мая 2011

Если вы хотите шестнадцатеричную последовательность:

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