NSStringDiyor için dokümanlar
https://developer.apple.com/documentation/foundation/nsstring/1416374-initwithdata
Dönüş Değeri Verilerdeki baytları kodlama kullanılarak Unicode karakterlere dönüştürülerek başlatılan bir NSString nesnesi. İade edilen nesne orijinal alıcıdan farklı olabilir. Başlatma herhangi bir nedenle başarısız olursa sıfır döndürür (örneğin, veriler kodlama için geçerli verileri temsil etmiyorsa).
Sorununuzu çözüp çözmediğini kontrol etmek için diğer kodlamaları denemelisiniz
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
};