确定NSUInteger的值

时间:2009-12-21 00:08:19

标签: iphone objective-c cocoa-touch xcode

我想在任何给定时间查看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 个答案:

答案 0 :(得分:14)

您正在使用未签名的NSUInteger。因此,任何指定的负值实际上都会被解释为非常大的正值。

您想使用已签名的NSInteger(因此可以是正值和负值)。然后,您应该能够(gdb) p test查看该值。