InitWithContentsOfFile из NSString не может загрузить файл размером более 40 КБ, почему и каково решение?

Я хочу загрузить файл в переменную NSString и использую NSString initWithContentsOfFile сделать это. Однако любой файл, размер которого превышает 40 КБ, метод завершается ошибкой, и nil возвращается в мою переменную. Вот код, который я использую:

NSString *fileContents;    
fileContents = [[NSString alloc] initWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];

Я предполагаю, что это терпит неудачу из-за нехватки памяти, но, конечно, он может обрабатывать файл размером до 40 КБ?!

1 ответ

После распечатки ошибки и обнаружения, что я получаю код ошибки Какао 261, я быстро смог с помощью быстрого Google обнаружить, что моя проблема заключалась в том, что именно аргумент NSStringEncoding вызывал проблему. Я изменил с NSUTF8StringEncoding на NSASCIIStringEncoding, и моя проблема исправлена.

Другие вопросы по тегам