2010-05-03 3 views
1

Из фонотеки Finch:Что делает "foo = (foo + 1)% bar" точно?

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

Я стараюсь это обращал внимания: Существует ряд звуков п и current увеличивается на 1 при каждой итерации. Как только current больше количества звуков n, modulo возвращает ноль. Таким образом, это начинается с самого начала.

Это правильно?

ответ

Смежные вопросы