Загрузить все файлы в пакете приложения, содержащие строку с их именем в NSMutableArray? - PullRequest
0 голосов
/ 20 августа 2011

Итак, у меня есть папка с названием «content» в комплекте моего приложения. Мне нужно было бы загрузить все файлы, которые содержат строку, которую я предоставляю (например, «собака»), в их имени файла в NSMutableArray. Как я могу это сделать, если это вообще возможно?

Заранее большое спасибо!

1 Ответ

2 голосов
/ 20 августа 2011
NSMutableArray *resultFiles = [NSMutableArray array];
NSFileManager *fm = [[NSFileManager alloc] init];
NSString *bundlePath = [[NSBundle mainBundle] bundlePath];
NSError *error = nil;
NSArray *files = [fm contentsOfDirectoryAtPath:bundlePath error:&error];
[fm release];

if (!error) {
    for (NSString *filename in files) {
        NSRange range = [filename rangeOfString:@"dog"];
        if (!(range.location == NSNotFound && range.length == 0)) {
            // filename contains "dog"
            [resultFiles addObject:filename];
        }
    }
}
...