При чтении NSString из файла я могу использовать initWithContentsOfFile:usedEncoding:error:, и он угадает кодировку файла.
Когда я создаю его из NSData, хотя мой единственный вариант - initWithData:encoding:, где я должен явно передавать кодировку. Как я могу надежно угадать кодировку, когда я работаю с NSData вместо файлов?