objective-c - BOOL 的默认值

标签 objective-c initialization boolean

Objective-C 中 BOOL 变量的默认值是多少?

最佳答案

如果写有没有默认值

-(void)somemethod {
  BOOL x;  // <--- no default value

它被初始化为垃圾。

但是,对于 BOOL ivar,它将被初始化为 NO,因为在初始化时整个实例都填充为 0。

(注意:启用ARC时,本地对象指针将始终具有默认值nil,但非对象类型如BOOL的局部变量仍会被初始化垃圾。见 Local variables set to nil? (Objective-C)。)

关于objective-c - BOOL 的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2919745/

相关文章:

iphone - 管理当前位置的缺失

c++ - 为什么文件范围静态变量必须被零初始化?

javascript - 评估阵列的均匀性

python - 获取支持 NA/可为空的 boolean pandas 列

objective-c - Objective C 中模型对象之间的双向通信

iphone - 警告: Attempt to present ViewController on ViewController whose view is not in the window hierarchy

c++ - 在同一构造函数中初始化和分配动态内存

c++ - 了解对象初始化

mysql - boolean 搜索忽略单词

objective-c - objective-c 中的 ARC 循环引用使用委托(delegate)