2010-05-03 3 views
1

De la bibliothèque audio Finch:Que fait exactement "foo = (foo + 1)% bar"?

- (void) play 
{ 
    [[sounds objectAtIndex:current] play]; 
    current = (current + 1) % [sounds count]; // this line here... 
} 

J'essaie de grok il: Il y a un certain nombre de sons n et current est augmentée de 1 à chaque itération. Dès que current est plus grand que le nombre de sons n, le modulo renvoie zéro. De cette façon, ça commence depuis le début.

Est-ce correct?

Répondre

8

Oui, c'est vrai.

Questions connexes