文字转换NSData到NSString
我是新来的iOS编程,我想获得作为一个NSString的NSData对象的文本表示
例如,如果NSData对象是:
<07010013 01020000 09000100 000199c2>
我想将其转换为:
"070100130102000009000100000199c2"
我怎样才能做到这一点?
提示#1 // 一般答案
NSString
为此提供了一个初始化器。 您可以在这里使用文档查看更多信息。
NSString * str = [[NSString alloc] initWithData: mynsdata encoding:NSUTF8StringEncoding];
假设你使用ARC。
提示#2 // hexnsdata的答案
int len = [mynsdata length]; NSMutableString *str = [NSMutableString stringWithCapacity:len*2]; const unsigned char *nsdata_bytes = [mynsdata bytes]; for (int i = 0; i < len; ++i) { [str appendFormat:@"%02x", nsdata_bytes[i]]; }
- 将UIProgressView添加到NSURLConnection?
- 如何通过dateselect器(或只是date)在Swift中显示文本字段的date?
- 如何使用Swift和iOS使用Facebook身份validation注销用户?
- UIGraphicsBeginPDFPage()在64位设备上随机崩溃(CGPDFSecurityManagerCreateDecryptor())
- 自我和下划线访问目标c中的属性的区别?
- 如何在ios设备中存储来自url的json数据并使用本地数据
- iOS(Swift 4.0)中的SVG或TTF图标,无需使用任何第三方库。
- iOS 9:如何检测用户何时对推送通知请求说“不允许”?
- Interface Builder文件中的未知类FBSDKLoginButton