Sto sviluppando un'applicazione in cui voglio chiamare il metodo in coda separata usando dispatch_async
. Voglio chiamare quel metodo ripetutamente dopo un certo intervallo di tempo. Ma il metodo non viene chiamato.metodo non chiamato con dispatch_async e ripetendo NSTimer
Non so cosa c'è di sbagliato. Ecco il mio codice:
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 ");
}
L'aggiunta di quanto sopra a una vista caricata in una vc non genera alcun output della console, cosa manca? –
@DavidKarlsson la variabile 'timer' in realtà deve essere una proprietà di classe (o ivar). A differenza di 'NSTiner', se non rientra nell'ambito, il timer di spedizione viene annullato e deallocato. – Rob