Je lis un code, il vérifie les données et met à jour l'interface utilisateur toutes les secondes. Cela ressemble à ce que nous faisons habituellement en utilisant NSTimer scheduledtimerwithtimeinterval
. Mais ce code est mis en œuvre avec l'appel dispatch_after
comme récursive ceci:dispatch_after récursivité vs NSTimer scheduledtimerwithtimeinterval
- (void) retriggerMethod {
... do stuff here, assuming you want to do it on first invocation ...
dispatch_after(..., ^{
[self retriggerMethod];
});
}
Quelle est la différence entre dispatch_after récursion et NSTimer scheduledtimerwithtimeinterval? Y a-t-il un risque potentiel lors de l'utilisation du premier? Je pensais que quand vous l'utiliseriez, la pile d'appels augmenterait aussi longtemps que ne pas finir cette récursivité.