我明白爲什麼當從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