Ios 声明布尔值:默认值

Ios 声明布尔值:默认值,ios,objective-c,boolean,Ios,Objective C,Boolean,我这样声明布尔值 它的默认值是否为否?或者它的默认值是什么?[有吗?] 我是否应该在代码中始终将值设置为YES或NO?通常,您不会创建指向布尔值的指针。因为它是一个指针,所以它的默认值为nil。它实际上并不指向BOOL,直到您指定它,所以它没有默认值 你真的想检查BOOL吗,它的默认值为NO?布尔不是对象,因此示例代码声明的指针不指向任何地方。我想你的意思是: BOOL被检查 是的,您应该自己初始化它。在某些情况下(全局变量、实例变量),默认初始值将是NO(0),但在其他情况下(局部变量),它将

我这样声明布尔值

它的默认值是否为?或者它的默认值是什么?[有吗?]


我是否应该在代码中始终将值设置为YES或NO?

通常,您不会创建指向布尔值的指针。因为它是一个指针,所以它的默认值为
nil
。它实际上并不指向BOOL,直到您指定它,所以它没有默认值


你真的想检查
BOOL吗
,它的默认值为
NO

布尔不是对象,因此示例代码声明的指针不指向任何地方。我想你的意思是:
BOOL被检查


是的,您应该自己初始化它。在某些情况下(全局变量、实例变量),默认初始值将是NO(0),但在其他情况下(局部变量),它将是未定义的

如果您要声明一个属性,那么它将有一个默认值NO。否则,如果它是一个局部实例变量,那么您不能推测它的值。:)

如果BOOL isChecked是一个属性或iVar,那么默认值将是NO。但是如果它是一个局部变量,那么该值将是一些垃圾。

oops sry tht是一个输入错误*问题是,如果我这样做,
isChecked
的值将是什么?如果它是一个实例变量,那么你很好,如果它是局部变量,那么你可以(并且应该)这样做声明默认值。除“全局变量”和“局部变量”外,还有其他作用域,例如,当变量是实例变量时,它也将初始化为
0
NO
)。
BOOL isChecked;