Если вы используете NSInteger вместо NSUInteger, это становится немного проще.Поскольку NSInteger является целочисленным типом со знаком, вызов оператора декремента (--
) для переменной со значением ноль изменяет значение на -1, поэтому вы можете проверить это с помощью простого сравнения:
for (NSInteger row = 10; row >= 0; row--) {
// do stuff with row
}
Если по какой-то причине вам нужно использовать NSUInteger, то вызов оператора декремента для переменной со значением ноль приведет к тому, что значение переменной будет обернуто до максимально возможного значения для NSUInteger.Вы можете проверить это, используя NSUIntegerMax
.
for (NSUInteger row = 10; row != NSUIntegerMax; row--) {
// do stuff with row
}