Счет NSArray и добавление 1 в операторе if - PullRequest
0 голосов
/ 24 мая 2011

Я пытаюсь получить счетчик массива и добавить его на 1 в операторе if, и он, похоже, не работает. Это вызывает сбой. Это правильный способ сделать это, или я делаю что-то не так?

if (currentPicture == [pictureArray count] +1) {
    currentPicture = 0;
}

Ответы [ 2 ]

2 голосов
/ 24 мая 2011
Диапазон

NSArray от 0 до count - 1.Если вы хотите «обернуться», установив индекс на 0, как только вы достигнете конца, вам нужно сделать следующее:

if (currentPicture == [pictureArray count]) {
    currentPicture = 0;
}

count + 1 - это слишком далеко.

0 голосов
/ 24 мая 2011

== является оператором сравнения, поэтому вы говорите, что если значение currentPicture совпадает с числом pictureArray плюс один, то установите currentPicture в ноль.

Вы уверены, что можете просто установить currentPicture на ноль?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...