0xffffffffffffffc3
- шестнадцатеричное представление -61
. 0x00ffffffffffffc3
- это шестнадцатеричное представление 72057594037927875
.
. «Просмотр переменных» в «Области отладки» просто имеет проблемы с корректным представлением отрицательных long
значений NSNumber
.
![enter image description here](https://i.stack.imgur.com/ZkukE.png)
Ирония c заключается в том, что если вы используете unsigned long
для базового значения для NSNumber
(см. value4
/ b4
на снимке экрана выше), представление переменных теперь будет отображаться как -61
.
Но это просто ошибка при отображении экземпляров NSNumber
в «Представлении переменных». Фактические значения NSNumber
в порядке.