【问题标题】:Convert NSData object to NSString format将 NSData 对象转换为 NSString 格式
【发布时间】:2016-12-26 07:04:58
【问题描述】:
我在 NSData 中得到类似的东西,我想将它打印为 NSString 数据,所以我能得到一些解决方案吗?
我的数据是
(
我想要字符串格式的相同数据。
我正在使用这段代码
NSString *myString = [NSString stringWithUTF8String:[remoteCertificateData bytes]];
但是myString 的结果是零。
【问题讨论】:
标签:
objective-c
nsstring
nsdata
【解决方案1】:
你可以使用,
NSString* newStr = [[NSString alloc] initWithData:theData
encoding:NSUTF8StringEncoding];
如果数据以 null 结尾,则应改为使用
NSString* newStr = [NSString stringWithUTF8String:[theData bytes]];
如果 NSData 不是 UTF-8 编码的,你会得到 nil。
如需进一步参考,请参阅以下链接:
请看看这个。
NSData bytes to string
【解决方案2】:
您可以使用以下代码片段将 NSData 转换为 NSString :
NSString* str = [[NSString alloc] initWithData:aNSData encoding:NSUTF8StringEncoding];
【解决方案3】:
您无需匹配string。只需将NSData 中的字符串转换为:
NSData* data = [str dataUsingEncoding:NSUTF8StringEncoding];
然后比较 NSData。