Почему свойство строки NSIndexPath имеет целое число со знаком?
Может ли это когда-либо принимать "действительное" отрицательное значение?

изменить
Я не думал об этом до сегодняшнего дня, когда я установил LLVM для проверки сравнения знака. Это заставило компилятор извергать предупреждения всякий раз, когда был indexPath.row <= [someArray count] или аналогичный.