Что касается одновременности, технически нет. Однако можно иметь два разных активных потока, каждый из которых читает нужные файлы и анализирует данные.
Относительно файлов, к которым вы хотите получить доступ ...
Вот быстрый и грязный метод, который я использую в одном проекте (над которым я сейчас работаю):
NSFileManager* fileManager = [NSFileManager defaultManager];
NSError* error;
NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
self.documentsDirectory = [paths objectAtIndex:0];
self.blahDBPath = [self.documentsDirectory stringByAppendingPathComponent: @"blah.db"];
NSLog(@"Mainbundle Resourcepath: %@", [[NSBundle mainBundle] resourcePath]);
NSString* defaultDBPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"blah.db"];
NSLog(@"Default DB Path: %@", defaultDBPath);
success = [fileManager copyItemAtPath:defaultDBPath toPath:self.blahDBPath error:&error];
if (!success) {
NSAssert1(0, @"blah blah blah '%@'.", [error localizedDescription]);
}
Это уродливо, но эффективно. Я перепишу его при рефакторинге приложения.
Дело в том, что я спрашиваю у операционной системы путь к определенным каталогам. Затем я добавляю имена файлов или подкаталоги по мере необходимости. Это позволяет операционной системе управлять путями (как в симуляторе, где каждая последующая сборка получает новый уникальный идентификатор как часть своего пути), и я просто беспокоюсь об окончательных каталогах и именах файлов в приложении.
Когда у меня есть пути, я копирую требуемый файл из каталога комплектов и помещаю их куда-нибудь, в данном случае в каталог документов. Тогда я могу делать с ними все, что мне нужно.
Если я просто хотел получить доступ к ним, как они есть в каталоге пакета, то я просто ссылаюсь на них, используя [[NSBundle mainBundle] resourcePath].
Я думаю, что что-то вроде приведенного выше фрагмента - это то, что вы ищете.
-isdi-