我尝试使用以下代码将 NSData 转换为十六进制字符串值,但都是错误的?
这里的“结果”是我的 NSdata
我需要一个十六进制字符串作为输出,但我没有得到那个
NSUInteger dataLength = [result length];
NSLog(@"%d",dataLength);
NSMutableString *string = [NSMutableString stringWithCapacity:dataLength*2];
const unsigned char *dataBytes = [result bytes];
for (NSInteger idx = 0; idx < dataLength; ++idx) { [string appendFormat:@"%02x", dataBytes[idx]];
}
NSLog(@"%@",string);
请问我该如何转换
更新:结果数据包含加密字符串。我想将其转换为十六进制值