Похоже, вы пытаетесь обработать строки (объекты, содержащие символы) как данные (объекты, содержащие байты).Сохраните данные, которые вы получили от соединения, и проверьте в нем спецификацию UTF-8 (правильную трехбайтовую версию), затем используйте NSUTF8StringEncoding
или NSISOLatin1StringEncoding
в зависимости от того, найдете ли вы ее.
Или, просто используйте UTF-8 условно, если вы можете исправить сервер, чтобы сделать то же самое.
Кроме того, вам, вероятно, следует переключить этот код, чтобы использовать NSURLConnection асинхронно.Если у пользователя медленное интернет-соединение, вы зависаете здесь.Делая это асинхронно, вы можете продолжать работать с пользовательским интерфейсом, отображать прогресс, если это необходимо, и разрешать пользователю отменять.