Это, вероятно, не имеет никакого отношения к Какао или NSData
.
В Unix (например, Mac OS X) пути, начинающиеся с /
, являются абсолютными.Пути, начинающиеся с ~
, относятся к домашнему каталогу текущего пользователя.Все остальное (например, file.txt
) относится к текущему каталогу.При запуске чего-либо из Xcode это путь к исполняемому файлу (путь вывода компилятора).
Итак, чтобы записать это на рабочий стол, это будет:
[encryptedData writeToFile:@"~/Desktop/file.txt" atomically:YES];
Дляпапка документов, это будет:
[encryptedData writeToFile:@"~/Documents/file.txt" atomically:YES];
Не забывайте, что пути также чувствительны к регистру.