Проверка наличия файла в папке приложения - PullRequest
3 голосов
/ 17 марта 2010

Привет тебе (снова), мне было интересно, знает ли кто-нибудь быстрый и легкий способ увидеть, файл (а именно текстовый файл) существует внутри папки приложения?

И как правильно обрабатывать ошибку, если файл не существует.

Помощь будет грандиозной! :) ты!

Ответы [ 2 ]

5 голосов
/ 17 марта 2010

Полагаю, вы хотите сделать что-то похожее на это:

NSBundle *myBundle = [NSBundle mainBundle];
NSString *pathToFile = [myBundle pathForResource:@"MyImage" ofType:@"jpg"];
if (pathToFile != nil) {
    NSLog(@"MyImage.jpg found in the App bundle.");
}

См. https://developer.apple.com/documentation/foundation/nsbundle?language=objc для получения дополнительной информации.

3 голосов
/ 17 марта 2010

Вы можете проверить существование файла с помощью чего-то вроде:

NSFileManager *fileManager = [NSFileManager defaultManager];
if ([fileManager fileExistsAtPath:aPath]) { ... }

В зависимости от того, что вы ищете, «aPath» может выглядеть примерно так:

NSString *aPath = [[self applicationDocumentsDirectory] stringByAppendingPathComponent:@"Sample.txt"];

или

NSString *aPath = [[NSBundle mainBundle] pathForResource:@"sample" ofType:@"txt"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...