我有一个包含多个对象的NSObject,其中一些是BOOL变量,设置为“T”或“F”
我想知道如何在看起来像这样的If语句中使用它们。
if (myNSObject.firstBOOL == T) {
// do some stuff here
}
我不能这样做,我不知道为什么,我可以问它 TRUE 或 YES 但不是 T 我在其他网站上寻找答案,但我很难找到这样的东西,所以希望有人能够提供一些见解。
任何帮助将不胜感激。
答案 0 :(得分:8)
使用BOOL
个变量和属性,不需要与YES
/ NO
或TRUE
/ 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;