Вы всегда можете передавать объекты между потоками.
Используйте следующий код для создания потока и передачи ему объекта.
[NSThread detachNewThreadSelector:@selector(myThreadSelector:) toTarget:self withObject:myObject];
После завершения функции потока вы можете передатьданные обратно в основной поток, используя
[self performSelectorOnMainThread:@selector(myMainSelector:) withObject:myReturnObject waitUntilDone:NO];
, вы можете передать вывод NSArray из синтаксического анализатора в myMainSelector: и перезагрузить представление таблицы в нем.
-(void)myMainSelector:(id)sender
{
NSArray *arr = sender;
tableDataArray = [NSArray arrayWithArray:arr];
[yourTableView reloadData];
}
Вы можете показать действиеиндикатор, пока вы находитесь в потоке метод.