2013-05-14 52 views
4

我有一個包含幾個對象NSObject的一對夫婦這些都被設置爲「T」或「F」如何檢查真或假的目標C布爾變量

我想布爾變量知道如何在If語句中使用它們,看起來像這樣。

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

我不能做到這一點,我不知道爲什麼,我可以問它,如果它的TRUE但不牛逼 我已經找了其他網站上的答案,但我在努力尋找這樣的事情都希望有人能夠提供一些見解。

任何幫助將不勝感激。

+2

爲什麼它需要被T?什麼是T? o,0 – borrrden 2013-05-14 02:40:31

+1

如果它是'BOOL',你可以使用'YES' /'TRUE'或'NO' /'FALSE'。聽起來很奇怪,也許它是'NSString'設置爲'T'或'F'? – rog 2013-05-14 03:14:33

回答

7

隨着BOOL變量和屬性,比較以YES/NOTRUE/FALSE是不必要的。本身已經是一個有效的布爾表達式,它可以進入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; 
+0

好吧我認爲這是正確的,但發現了另一個錯誤我正在努力,我正在努力解決。 – HurkNburkS 2013-05-14 02:21:04

相關問題