6

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

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

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

我不能这样做,我不知道为什么,我可以问它是TRUE还是YES,但不是T 我已经在其他网站上寻找答案,但正在努力寻找类似的东西,所以希望有人能够提供一些见解.

任何帮助将不胜感激。

4

1 回答 1

9

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

你可以这样写:

// 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;
于 2013-05-14T01:52:31.120 回答