NSTimer précis ?

NSTimer n’étant pas réputé pour être très précis, voici une meilleure pratique pour un gain de précision sans perdre en ressource matériel (NSRunLoop)

NSRunLoop* runLoop = [NSRunLoop currentRunLoop];
NSNumber *_tempo = [NSNumber numberWithInteger:120];// 120 BPM
double interval = 60.0 / [_tempo doubleValue];
NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:interval target:self selector:@selector(tick:) userInfo:nil repeats:YES];
[runLoop addTimer:timer forMode:NSDefaultRunLoopMode];

Commentaires

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Time limit is exhausted. Please reload CAPTCHA.