如何在Objective C BOOL变量上检查True或False

时间:2013-05-14 01:47:36

标签: ios objective-c boolean

我有一个包含多个对象的NSObject,其中一些是BOOL变量,设置为“T”或“F”

我想知道如何在看起来像这样的If语句中使用它们。

if (myNSObject.firstBOOL == T) {
    // do some stuff here
}

我不能这样做,我不知道为什么,我可以问它 TRUE YES 但不是 T 我在其他网站上寻找答案,但我很难找到这样的东西,所以希望有人能够提供一些见解。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:8)

使用BOOL个变量和属性,不需要与YES / NOTRUE / FALSE进行比较。 BOOL本身已经是一个有效的布尔表达式,可以进入if,三元? :或循环结构而无需进行额外的比较。

你可以这样写:

// Use a BOOL in an if
if (myObj.boolPropertyOne) {
    // This will execute if boolPropertyOne is set to True
}
// Use a BOOL in a loop
while (!myObj.boolPropertyTwo) {
    // This will execute while boolPropertyTwo is set to False
}
// Use a BOOL in a conditional expression
int res = myObj.boolPropertyThree ? 18 : 42;