Как создать полный и безопасный путь к файлу, когда у меня есть путь к каталогу, имя файла и расширение? - PullRequest
4 голосов
/ 25 мая 2011

Предполагая, что directoryPath указывает на каталог Documents приложения:

NSString *fileName = @"demo";
NSString *extension = @"txt";
NSString *filePath = [directoryPath stringByAppendingPathComponent:fileName];
filePath = [filePath stringByAppendingPathExtension:extension];

Я ДУМАЮ , что это способ сделать это, но я не уверен. Может быть, есть еще лучший. Сначала я подумал, может быть, я просто создаю имя файла с расширением, например так:

NSString *fileName = [NSString stringWithFormat:@"%@.%@", fileName, extension];

А затем добавьте его, используя -stringByAppendingPathComponent:, но я уверен, что по какой-то причине это плохая идея. Может быть, потому что он жестко кодирует разделитель точек для расширений. Они никогда не изменят это, потому что это будет адская свалка. Но ты никогда не знаешь. Итак ...

Правильно ли я это сделал?

Нужна поддержка старых версий ОС.

1 Ответ

2 голосов
/ 25 мая 2011

Как насчет этого?

NSString* fileNameExt = [NSString stringWithFormat:@"%@.%@", fileName, extension];
NSString *filePath = [directoryPath stringByAppendingPathComponent:fileNameExt];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...