15
将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; }