2011-07-26 20 views
1

如果我有以下功能:理解Objective-C的BOOL類型

-(BOOL) checkIfValid{ 
    if(someThing){ 
     return YES; 
    } 
    return NO; 
} 

我可以那麼做的另一個功能:

if([self checkIfValid]){ 
    //do something 
} 

我輕微地BOOL類型和YES困惑/ NO值....是YES與TRUE同義並且對於NO和false同樣?

+0

你說得對,是是Objective-C的等價物的TRUE和沒有是等同於FALSE – Entreco

+0

您可以使用,因爲方法返回BOOL值。 – iAmitWagh

回答

1

如有疑問請參考文檔

#define YES    (BOOL)1 
#define NO    (BOOL)0 
0

是的,你可以使用

if([self checkIfValid]) 
{ 
    //do something if checkIfValid returns YES/True 
} 
0

是ucabdro,

你的代碼是完全正確的,在這裏是代表TRUE和NO代表FALSE。