Определение значения NSUInteger - PullRequest
0 голосов
/ 21 декабря 2009

Я хотел бы просмотреть значение NSUInteger в любой момент времени. Я назначаю значение ниже:

NSUInteger test = -1;

Затем попробуйте просмотреть его в отладчике:

(gdb) po test
Cannot access memory at address 0xffffffff
(gdb) p test
$1 = 4294967295
Current language:  auto; currently objective-c

Насколько я знаю, это тип значения. Где -1?

1 Ответ

14 голосов
/ 21 декабря 2009

Вы используете NSUInteger, который без знака. Таким образом, любые присвоенные отрицательные значения будут интерпретироваться как очень большие положительные значения.

Вы хотите использовать NSInteger со знаком (и, следовательно, могут иметь как положительные, так и отрицательные значения). После этого вы сможете набрать (gdb) p test, чтобы увидеть значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...