Предполагая, что directoryPath указывает на каталог Documents приложения:
NSString *fileName = @"demo";
NSString *extension = @"txt";
NSString *filePath = [directoryPath stringByAppendingPathComponent:fileName];
filePath = [filePath stringByAppendingPathExtension:extension];
Я ДУМАЮ , что это способ сделать это, но я не уверен. Может быть, есть еще лучший. Сначала я подумал, может быть, я просто создаю имя файла с расширением, например так:
NSString *fileName = [NSString stringWithFormat:@"%@.%@", fileName, extension];
А затем добавьте его, используя -stringByAppendingPathComponent:
, но я уверен, что по какой-то причине это плохая идея. Может быть, потому что он жестко кодирует разделитель точек для расширений. Они никогда не изменят это, потому что это будет адская свалка. Но ты никогда не знаешь. Итак ...
Правильно ли я это сделал?
Нужна поддержка старых версий ОС.