声明布尔值:默认值

时间:2013-07-08 11:01:27

标签: ios objective-c boolean

BOOL isChecked;

我像这样声明了布尔值。

它的默认值为吗?或者它的默认值是多少? [它有吗?]

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

4 个答案:

答案 0 :(得分:1)

通常,您不会创建指向BOOL的指针。因为它是一个指针,它的默认值为nil。它实际上并没有指向BOOL,直到你分配它为止没有默认值。

您真的想要BOOL isChecked;,其默认值为NO吗?

答案 1 :(得分:1)

BOOL不是一个对象,所以你的示例代码声明一个指向任何地方的指针。我想你的意思是: BOOL isChecked;

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

答案 2 :(得分:0)

如果您要声明属性,则其默认值为NO。否则,如果它是本地实例变量,则无法推测它的值。 :)

答案 3 :(得分:0)

如果BOOL isChecked是属性或iVar,则默认值为NO。但如果它是一个局部变量,则该值会有些垃圾。