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/