Совсем недавно шаблон для приложения Core Data предоставляет код, подобный следующему:
- (NSString *)applicationDocumentsDirectory {
return [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
}
Если возвращенный NSArray из NSSearchPathForDirectoriesInDomains пуст, lastObject возвращает nil, поэтому в результате код становится короче иcleaner.
Одна вещь, о которой вы должны знать - начиная с iOS 5, вы не должны помещать не сгенерированные пользователем данные в каталог Documents.Ваше приложение может быть отклонено.Вместо этого вам следует подумать о том, чтобы поместить такие журналы в каталог Caches
.Чтобы получить этот путь, вам нужно заменить NSDocumentDirectory
на NSCachesDirectory
в приведенном выше примере кода.