Подтвердить что ты не робот

Объектив c, файл проверки существует на пути

Я создал экран с использованием Objective-C в проекте iPhone. В этом случае есть две кнопки (например, A и B). При нажатии кнопки A один файл xml будет создан в папке (например, INBOX).

Моя проблема: мне нужно создать файл, только если он не существует в папке INBOX. Как я могу это сделать? Может ли кто-нибудь сказать мне синтаксис?

4b9b3361

Ответ 1

Можете ли вы проверить NSFileManager.

NSFileManager *fileManager = [NSFileManager defaultManager];

NSString *pathForFile;

if ([fileManager fileExistsAtPath:pathForFile]){ 

}

Ответ 2

С SO были похожие вопросы:

  • Этот ответ, вероятно, наиболее подходит для вас.

Ссылка на NSFileManagerAPI

Ответ 3

попробуйте следующее:

- (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;
}