Есть ли какая-то ослепительно очевидная причина, по которой это создает нулевую строку вместо фактического текстового содержимого файла?
NSString *fromFile = [NSString stringWithContentsOfFile:
@"file://localhost/Users/username/Desktop/test.txt"];
NSLog(@"%@", fromFile);
PRINTS: "(null)"
Файл представляет собой обычный текстовый файл ASCII, сохраненный из TextWrangler с содержимым «abc».
Путь исходит от перетаскивания фактического файла с рабочего стола в окно редактора Xcode.
Я также пробовал без "file: // localhost".
В документации метода написано "Возвращает ноль, если файл не может быть открыт". В этом файле нет ничего необычного (не заблокировано и т. Д.). Он имеет разрешения Unix по умолчанию и был создан тем же пользователем, что и Xcode.
Я знаю, что этот метод устарел - сначала пытаюсь заставить его работать.