我尝试了以下代码将NSData转换为十六进制字符串,但都不正确?
这里的"result"是我的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);
请问我该如何进行转换?
更新:结果数据包含加密字符串。我想将其转换为十六进制值。
NSLog(@"%@", result)
和 输出:NSLog(@"%@", string)
以及你的 期望结果,否则很难提供帮助!! - Martin R