Понимание типа Objective-C BOOL - PullRequest
1 голос
/ 26 июля 2011

Если у меня есть следующая функция:

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

Могу ли я сделать это в другой функции:

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

Меня слегка смущает тип BOOL и значения YES / NO .... является ли YES синонимом TRUE и одинаковым для NO и false?

Ответы [ 3 ]

1 голос
/ 26 июля 2011

Если есть сомнения, обратитесь к документации

#define YES             (BOOL)1
#define NO              (BOOL)0
0 голосов
/ 26 июля 2011

Да, Укабдро,

Ваш код абсолютно прав, и здесь YES означает ИСТИНА, а NO - ЛОЖЬ.

0 голосов
/ 26 июля 2011

да, вы можете использовать

if([self checkIfValid]) 
{
   //do something if checkIfValid returns YES/True
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...