Saya mencari cara yang bagus untuk membuat serial objek NSData menjadi string heksadesimal. Idenya adalah untuk membuat serial deviceToken yang digunakan untuk pemberitahuan sebelum mengirimnya ke server saya.
Saya memiliki implementasi berikut, tetapi saya berpikir pasti ada cara yang lebih pendek dan lebih bagus untuk melakukannya.
+ (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;
}