Tôi đang tìm một cách hay ho để tuần tự hóa một đối tượng NSData thành một chuỗi thập lục phân. Ý tưởng là tuần tự hóa deviceToken được sử dụng để thông báo trước khi gửi nó đến máy chủ của tôi.
Tôi có cách triển khai sau đây, nhưng tôi đang nghĩ phải có một số cách ngắn hơn và đẹp hơn để thực hiện nó.
+ (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;
}