Ограничение длины в NSString на OSX 10.13

У меня есть файл с очень длинным текстом внутри. Я хочу поместить этот текст в NSString с помощью этого кода:

NSString *myString=[[NSString alloc]initWithContentsOfFile:percorsoFile encoding:NSUTF8StringEncoding error:nil];

Этот код отлично работает на Mac OSX 10.8 с Xcode 5, но на моем новом Mac OSX 10.13 с Xcode 8.3.3 объект myString содержит только первую часть длинного текста.

Это проблема NSString или что-то изменилось в новой системе OSX, чего я не знаю? Есть ли ограничение длины в объекте NSString на OSX 10.13 или Xcode 8.3.3?


person Max Colla    schedule 23.10.2018    source источник
comment
Насколько велик файл? Какую ошибку вы получаете из параметра ошибки?   -  person Jeffery Thomas    schedule 23.10.2018


Ответы (1)


Проблема не в том, что myString усекается. Проблема в том, что (в коде, который вы не показали) вы используете NSLog для проверки myString. Усекается именно NSLog, а не myString.

person matt    schedule 23.10.2018
comment
Привет Мэтт, спасибо за ваш ответ. Да, ты прав! Объект myString не усекается. Я предполагаю, что NSlog изменился с Xcode 5 на Xcode 8.3, потому что в версии 5 я мог прочитать весь текст в ответе NSlog без усечения. Во всяком случае, я мог бы решить свою проблему! - person Max Colla; 24.10.2018