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, и моя проблема исправлена.