Ответ 1
Можете ли вы проверить NSFileManager.
NSFileManager *fileManager = [NSFileManager defaultManager];
NSString *pathForFile;
if ([fileManager fileExistsAtPath:pathForFile]){
}
Я создал экран с использованием Objective-C в проекте iPhone. В этом случае есть две кнопки (например, A и B). При нажатии кнопки A один файл xml будет создан в папке (например, INBOX).
Моя проблема: мне нужно создать файл, только если он не существует в папке INBOX. Как я могу это сделать? Может ли кто-нибудь сказать мне синтаксис?
Можете ли вы проверить NSFileManager.
NSFileManager *fileManager = [NSFileManager defaultManager];
NSString *pathForFile;
if ([fileManager fileExistsAtPath:pathForFile]){
}
С SO были похожие вопросы:
Ссылка на NSFileManagerAPI
попробуйте следующее:
- (BOOL)checkAndCopy {
NSError **error;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"yourFile.xml"];
NSFileManager *fileManager = [NSFileManager defaultManager];
if (![fileManager fileExistsAtPath: path])
{
// this copy an existing xml (empty?) file from main bundle:
// try else to create a new file
NSString *bundle = [[ NSBundle mainBundle] pathForResource:@"yourFile" ofType:@"xml"];
[fileManager copyItemAtPath:bundle toPath:path error:error];
return YES;
}
return NO;
}