cocoa - 将 NSData 转换为 NSString 表示失败

标签 cocoa nsstring nsdata

我有一个 NSData 对象,我试图使用以下代码行将其转换为 NSString:

NSString *theData = [[NSString alloc] initWithData:photo encoding:NSASCIIStringEncoding];

不幸的是,我得到了以下结果,而不是我想要的二进制输出(我可以在这里期待二进制输出吗?);

ÿØÿà

如果有任何帮助,我将不胜感激。
谢谢。瑞奇。

最佳答案

如果您想将某些任意二进制数据转换为人类可读的字符串(例如,一系列十六进制值),那么您使用了错误的方法。您所做的是将数据本身解释为 ASCII 编码的字符串。

要将数据简单地记录到文件或标准输出,您可以使用[theData description]

关于cocoa - 将 NSData 转换为 NSString 表示失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2453785/

相关文章:

ios - 如何在iOS中从String的服务器响应中以数字格式显示新行

swift - 将 Swift 字符串切割成 2 个字母的字符串的最佳方法是什么?

ios - 当颜色有模式时,将 UIColor 转换为 NSData 会出错

iphone - 在 Singleton 中设置 NSMutableDictionary 条目?

macos - NSTextView 通过 Cocoa Bindings 显示 HTML

iphone - Objective-C 将 NSData 转换为 NSString

ios - 将图像从 UIImagePicker 保存到 Sqlite DB

Iphone - 如何使用公钥加密 NSData 并使用私钥解密?

iphone - 如何处理 UIWebView 中的应用程序 URL?

objective-c - 如何检查 NSString 包含 URL 或字符串数​​据?