我尝试使用以下代码将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);
Run Code Online (Sandbox Code Playgroud)
我怎么能转换这个请
更新:结果数据包含加密字符串.我想将其转换为十六进制值