Как отобразить шестнадцатеричные байты с помощью NSLog
Как я могу отобразить следующие байты, используя NSLog?
const void *devTokenBytes = [devToken bytes];
Ответы
Ответ 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.