2012-02-06 56 views
-1

我正在尝试NSLog在Objective-C中的BOOL。当我这样做时,它可以打印为0,7或-65。这是我的代码:BOOL打印为-65

BOOL testBool; 
NSLog(@"testBool = %i", testBool); 

我也尝试%d和铸造它作为一个int,但每次我得到相同的结果。任何人都能想到为什么会发生这种情况?

+0

任何你能提供更多的信息?额外的代码? – 2012-02-06 03:14:31

回答

0

声明像这样解决了这个问题:

BOOL testBool = NO; 
+4

未初始化的变量始终可能包含垃圾。唯一的例外是运行时自动初始化为“0”或“nil”的实例变量。 – omz 2012-02-06 03:21:05