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

推荐答案

如果写入,则有no个默认值

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

它被初始化为垃圾.

然而,对于BOOLivar,它将被初始化为NO,因为整个实例在初始化时被0填充.

(注意:启用ARC时,local object pointers将始终具有默认值nil,但非对象类型(如BOOL)的局部变量仍初始化为垃圾.请参阅Local variables set to nil? (Objective-C).)

Objective-c相关问答推荐

错误无法使 UICollectionElementKindCell 类型的视图出列

让 NSRunLoop 等待设置标志的最佳方法?

将类作为参数传递?

iOS 块和对自身的强/弱引用

改变 RGB colored颜色 的色调

go 掉 UISearchBar 下的 1px 边框

具有匿名函数/块的 NSTimer?

无法编译连接:错误是什么意思?

类在两者中都实现.将使用两者之一

当用户返回视图控制器时如何取消 Select uitableview 单元格

如何保存我的 iPhone 应用程序的用户首选项?

当表格重新出现时,UITableView 不会自动取消 Select 选定的行

self.window.rootViewController 与窗口 addSubview

交换 NSMutableArray 中的元素

Objective-c 中 SEL 类型的属性

Objective-c 2.0 中的可选参数?

目标覆盖 FRAMEWORK_SEARCH_PATHS 构建设置

为什么使用弱指针进行委托?

未调用 cellForItemAtIndexPath 但 numberOfItemsInSection 调用

如何使用图像和标签制作自定义 UIBarButtonItem?