Запись в текущий каталог.Текущий каталог по умолчанию при запуске чего-либо под Xcode 4 будет ~/Library/Developer/Xcode/DerivedData/<prodDir>/Build/Products/<configuration>
.Вы можете изменить это, используя схему.Когда вы запускаете программу из командной строки, то текущим каталогом является тот, который был текущим каталогом при запуске программы.Если вы используете Finder для запуска приложения, то текущим каталогом часто будет /
.
В принципе, нормально писать текущий рабочий каталог.Это очень распространено в приложениях командной строки.Что касается комментария @ Craig о writeToFile:
ожидании абсолютного пути, я не думаю, что это действительно так.Он ожидает и пишет в путь.Это не волнует, является ли это абсолютным или относительным.Это базовый класс, и он так же полезен в программе командной строки, как и графический интерфейс.
Но в приложении с графическим интерфейсом следует избегать относительных путей.В принципе, вы можете установить текущий каталог, а затем записать файл, но это обычно плохая идея в большой программе, поскольку она не является поточно-ориентированной (для всей программы существует только один cwd).И приложения с графическим интерфейсом имеют тенденцию иметь несколько непредсказуемых текущих каталогов, так что это не способствует хорошему пользовательскому опыту.
Но вопрос о том, почему вы не получили ошибку, это потому, что она, вероятно, успешно написала ее,Вы просто не знали, где искать.