了解Objective-C BOOL类型

时间:2011-07-26 11:28:35

标签: iphone objective-c xcode

如果我有以下功能:

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

我可以在另一个函数中执行此操作:

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

我对BOOL类型和YES / NO值有点困惑....是TR的同义词,NO和false是一样吗?

3 个答案:

答案 0 :(得分:1)

如有疑问,请参阅文件

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

答案 1 :(得分:0)

是的,你可以使用

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

答案 2 :(得分:0)

是的ucabdro,

你的代码是完全正确的,这里YES代表TRUE而NO代表FALSE。