вы можете попробовать запустить таймер в главном потоке.
Попробуйте это
создайте новый метод, включающий код, для запуска таймера, например: -
-(void)createTimer{
timer = [NSTimer scheduledTimerWithTimeInterval:0.02 target:self selector:@selector(timerAction) userInfo:nil repeats:YES];
[timer fire];
}
В вашем parserDidEndDocument
делегате попробуйте это:
[self performSelectorOnMainThread:@selector(createTimer) withObject:[nil waitUntilDone:YES]