método não chamado com dispatch_async e repetindo NSTimer

Eu estou desenvolvendo um aplicativo onde eu quero chamar o método em fila separada usandodispatch_async. Eu quero chamar esse método repetidamente após determinado intervalo de tempo. Mas o método não está sendo chamado.

Eu não sei o que está errado. Aqui está o meu código:

dispatch_async( NotificationQueue, ^{

        NSLog(@"inside queue");
        timer = [NSTimer scheduledTimerWithTimeInterval: 20.0
                                                 target: self
                                               selector: @selector(gettingNotification)
                                               userInfo: nil
                                                repeats: YES];

        dispatch_async( dispatch_get_main_queue(), ^{
            // Add code here to update the UI/send notifications based on the
            // results of the background processing

        });
    });

-(void)gettingNotification {
    NSLog(@"calling method ");
}

questionAnswers(3)

yourAnswerToTheQuestion