Базовый шаблон приложения на основе данных в XCode обеспечивает этот метод:
- (NSString *)applicationDocumentsDirectory {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *basePath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil;
return basePath;
}
Таким образом, похоже, что Apple продолжает одобрять получение каталога документов таким образом. Вы могли бы поместить его в категорию, я полагаю, но я обнаружил, что этого достаточно, чтобы включить этот метод в небольшую группу классов в данном приложении, которые должны выполнять работу в каталоге документов. Если вы делаете много файловых файлов повсеместно, вы можете подумать о рефакторинге своего кода, чтобы ограничить эти задачи одним или двумя классами менеджера.
Для меня, по крайней мере, в третий или четвертый раз, когда я сказал: «Эй, получение справочника документов - это боль в шее» - это был момент, когда я осознал некоторые возможности перенести жонглирование файлами в отдельный класс.