【问题标题】:BOOL prints as -65BOOL 打印为 -65
【发布时间】:2012-02-27 15:14:33
【问题描述】:

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

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

我也尝试过 %d 并将其转换为 int,但每次都得到相同的结果。谁能想到为什么会这样?

【问题讨论】:

  • 您可以提供更多信息吗?附加代码?

标签: objective-c ios nslog boolean


【解决方案1】:

这样声明解决了问题:

BOOL testBool = NO;

【讨论】:

  • 未初始化的变量总是可能包含垃圾。唯一的例外是由运行时自动初始化为0nil 的实例变量。
猜你喜欢
  • 2023-03-06
  • 1970-01-01
  • 1970-01-01
  • 2012-08-10
  • 1970-01-01
  • 2018-05-03
  • 1970-01-01
  • 2021-08-26
  • 1970-01-01
相关资源
最近更新 更多