Ich suche nach einer Möglichkeit, ein NSData-Objekt in eine hexadezimale Zeichenfolge zu serialisieren. Die Idee ist, das für die Benachrichtigung verwendete deviceToken zu serialisieren, bevor es an meinen Server gesendet wird.
Ich habe die folgende Implementierung, aber ich denke, es muss einen kürzeren und schöneren Weg geben, dies zu tun.
+ (NSString*) serializeDeviceToken:(NSData*) deviceToken
{
NSMutableString *str = [NSMutableString stringWithCapacity:64];
int length = [deviceToken length];
char *bytes = malloc(sizeof(char) * length);
[deviceToken getBytes:bytes length:length];
for (int i = 0; i < length; i++)
{
[str appendFormat:@"%02.2hhX", bytes[i]];
}
free(bytes);
return str;
}