Проблемы с NSString writeToFile - PullRequest
4 голосов
/ 24 мая 2010

Я работал над простым текстовым редактором в Cocoa / Objective-C для учебного проекта, и я столкнулся с ошибкой, которую никогда не ожидал.

У меня есть NSString для содержимого моего файла, а также NSString для его пути. Когда я пытаюсь записать содержимое в файл, я использую следующий метод:

[FileContents writeToFile: CurrentFileName 
               atomically: NO 
                 encoding: NSStringEncoding /* Error occurs on this line */
                    error: nil];

Я использовал этот метод много раз без ошибок, но сегодня я получаю сообщение об ошибке:

Ожидаемое выражение до 'NSStringEncoding'

Ответы [ 2 ]

8 голосов
/ 24 мая 2010

NSStringEncoding не является допустимым значением. Вам необходимо решить, какую текстовую кодировку использовать. Если вы ничего не знаете о кодировках текста и эти файлы используются только вашей программой, я бы рекомендовал везде использовать NSUTF8StringEncoding.

У UTF-8 есть много преимуществ, включая то, что он является простым ASCII, если вы не встретите никаких не-ASCII символов.

3 голосов
/ 24 мая 2010

NSStringEncoding - это тип, а не значение.Вам необходимо указать , какую NSStringEncoding вы хотите (например, NSUTF8StringEncoding, NSASCIIStringEncoding и т. Д.).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...