Dokumen untuk NSString
kata
https://developer.apple.com/documentation/foundation/nsstring/1416374-initwithdata
Nilai Kembali Objek NSString diinisialisasi dengan mengubah byte dalam data menjadi karakter Unicode menggunakan pengkodean. Objek yang dikembalikan mungkin berbeda dari penerima asli. Menampilkan nil jika inisialisasi gagal karena beberapa alasan (misalnya jika data tidak mewakili data yang valid untuk pengkodean).
Anda harus mencoba pengkodean lain untuk memeriksa apakah itu menyelesaikan masalah Anda
enum {
NSASCIIStringEncoding = 1,
NSNEXTSTEPStringEncoding = 2,
NSJapaneseEUCStringEncoding = 3,
NSUTF8StringEncoding = 4,
NSISOLatin1StringEncoding = 5,
NSSymbolStringEncoding = 6,
NSNonLossyASCIIStringEncoding = 7,
NSShiftJISStringEncoding = 8,
NSISOLatin2StringEncoding = 9,
NSUnicodeStringEncoding = 10,
NSWindowsCP1251StringEncoding = 11,
NSWindowsCP1252StringEncoding = 12,
NSWindowsCP1253StringEncoding = 13,
NSWindowsCP1254StringEncoding = 14,
NSWindowsCP1250StringEncoding = 15,
NSISO2022JPStringEncoding = 21,
NSMacOSRomanStringEncoding = 30,
NSUTF16StringEncoding = NSUnicodeStringEncoding,
NSUTF16BigEndianStringEncoding = 0x90000100,
NSUTF16LittleEndianStringEncoding = 0x94000100,
NSUTF32StringEncoding = 0x8c000100,
NSUTF32BigEndianStringEncoding = 0x98000100,
NSUTF32LittleEndianStringEncoding = 0x9c000100,
NSProprietaryStringEncoding = 65536
};