Я пытаюсь получить счетчик массива и добавить его на 1 в операторе if, и он, похоже, не работает. Это вызывает сбой. Это правильный способ сделать это, или я делаю что-то не так?
if (currentPicture == [pictureArray count] +1) { currentPicture = 0; }
NSArray от 0 до count - 1.Если вы хотите «обернуться», установив индекс на 0, как только вы достигнете конца, вам нужно сделать следующее:
NSArray
0
count - 1
if (currentPicture == [pictureArray count]) { currentPicture = 0; }
count + 1 - это слишком далеко.
count + 1
== является оператором сравнения, поэтому вы говорите, что если значение currentPicture совпадает с числом pictureArray плюс один, то установите currentPicture в ноль.
Вы уверены, что можете просто установить currentPicture на ноль?