我需要将 NSData
对象中的一些原始字节存储到 NSString
(基本上是空编码)中,但我不确定如何执行此操作。显然分配不正确的 8 位编码是不好的。 NSASCIIStringEncoding
不正确,因为文档说“8 位字符内的严格 7 位 ASCII 编码;ASCII 值仅 0…127。”但我需要完整范围的 0x0 - 0xFF。
Base64
编码不是可接受的解决方案。
最佳答案
基本上,您不需要。
NSString
用于有效编码字符串数据的字符串;通常是 UTF8 或 UTF16。 NSData
用于任意二进制数据。
如果您想将原始字节存储到 NSString
中,您需要对它们进行编码,而 base64
是最常见的编码方式之一。
关于iphone - NSString 中的原始字节使用什么编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4294430/