Мне нужно скопировать несколько файлов примеров из папки ресурсов моего приложения и поместить их в папку документов моего приложения. Я придумал прилагаемый код, он компилируется отлично, но он не работает. Все каталоги, на которые я ссылаюсь, существуют. Я не совсем уверен, что я делаю неправильно, может кто-нибудь указать мне в правильном направлении, пожалуйста?NSFileManager - Копирование файлов при запуске
NSFileManager*manager = [NSFileManager defaultManager];
NSString*dirToCopyTo = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
NSString*path = [[NSBundle mainBundle] resourcePath];
NSString*dirToCopyFrom = [path stringByAppendingPathComponent:@"Samples"];
NSError*error;
NSArray*files = [manager contentsOfDirectoryAtPath:dirToCopyFrom error:nil];
for (NSString *file in files)
{
[manager copyItemAtPath:[dirToCopyFrom stringByAppendingPathComponent:file] toPath:dirToCopyTo error:&error];
if (error)
{
NSLog(@"%@",[error localizedDescription]);
}
}
EDIT: Я только что отредактировал код так, как он должен быть. Однако теперь есть еще одна проблема:
2010-05-15 13:31:31.787 WriteIt Mobile[4587:207] DAMutableDictionary.h 2010-05-15 13:31:31.795 WriteIt Mobile[4587:207] FileManager Error:Operation could not be completed. File exists
EDIT: Я установил вопрос, говоря NSFileManager имена адресатов скопированных файлов-х годов.
[manager copyItemAtPath:[dirToCopyFrom stringByAppendingPathComponent:file] toPath:[dirToCopyTo stringByAppendingPathComponent:file] error:&error];
Не подавлять ошибки ('contentOfDirectoryAtPath: error:'). Кроме того, для 'copyItemAtPath: toPath: error:', проверьте, не сработал ли метод, прежде чем пытаться использовать объект ошибки; см. http://rentzsch.tumblr.com/post/260201639/nserror-is-hard. –