Я ищу метод nice- cocoa для сериализации объекта NSData в шестнадцатеричной строке. Идея состоит в том, чтобы сериализовать 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;
}
