Ну, ответ, вероятно, не потому, что он иногда возвращается как значение без знака - в Objective-C преобразования между знаком и без знака фактически являются битовыми копиями, так что вы можете сравнить без знака с -1 и получить ожидаемый ответ (все значения - -1 со знаком, максимальное целое как без знака).См. ответ на этот вопрос .
Итак, мы подошли к вашей второй части вопроса, почему в несоответствии?Что ж, разнообразие - это пряность жизни , или, говоря иначе, теперь это не так странно, как люди - люди просто непоследовательны, не сложнее этого!