我明白为什么当从NSData到NSString你需要指定编码。 但是我发现令人沮丧的是如何反向(NSString到NSData)需要来指定一个编码。NSString NSData编码考虑
在这种使用相关 NSUTF8StringEncoding或defaultCStringEncoding,后者没有得到充分解释question答案建议。
所以我只想问,如果转换的NSString时的NSData以下是正确的:
在你想成为100%肯定的NSString对象的二进制表示UTF8然后使用情况NSUTF8StringEncoding(或任何编码需要)
在其中的NSString对象的编码是已知的/预期已经是特定类型的情况下,不转换是必需的,然后它的安全(或许内部更快)使用d efaultCStringEncoding(从我读过的Objective-C采用UTF-16内部,不知道是否LE或BE但我认为LE因为平台是LE)
TIA