NSData 개체를 16 진수 문자열로 직렬화하는 멋진 코코아 방법을 찾고 있습니다. 아이디어는 내 서버로 보내기 전에 알림에 사용되는 deviceToken을 직렬화하는 것입니다.
다음과 같은 구현이 있지만 더 짧고 더 좋은 방법이 있어야한다고 생각합니다.
+ (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;
}