我有一个 NSData 对象,我试图使用以下代码行将其转换为 NSString:
NSString *theData = [[NSString alloc] initWithData:photo encoding:NSASCIIStringEncoding];
不幸的是,我得到了以下结果,而不是我想要的二进制输出(我可以在这里期待二进制输出吗?);
ÿØÿà
如果有任何帮助,我将不胜感激。
谢谢。瑞奇。
最佳答案
如果您想将某些任意二进制数据转换为人类可读的字符串(例如,一系列十六进制值),那么您使用了错误的方法。您所做的是将数据本身解释为 ASCII 编码的字符串。
要将数据简单地记录到文件或标准输出,您可以使用[theData description]
。
关于cocoa - 将 NSData 转换为 NSString 表示失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2453785/