【发布时间】:2013-05-07 10:25:44
【问题描述】:
我尝试了以下代码将 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);
请问如何转换
更新:结果数据包含加密字符串。我想将其转换为十六进制值
【问题讨论】:
-
您的代码在我看来没问题。有什么问题?
-
@mango:有什么不好的?你得到什么输出?你期望什么输出?
-
@mango:请显示 输入:
NSLog(@"%@", result)和 输出:NSLog(@"%@", string)以及您期望,否则很难帮上忙!!
标签: ios objective-c nsstring hex