将NSData序列化为十六进制字符串的最佳方法
我正在寻找一种很好的可可方式将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;}
小怪兽爱吃肉