Se BOOL di Objective-C funziona come BOOL di Win32 (e come la maggior parte dei BOOL definiti da varie librerie), non dovresti mai andare a vederne esplicitamente il valore, ma semplicemente confrontarlo con 0. Se è 0, allora è falso, se è diverso da zero (sia 1, 10000, 42, 1312421 o qualunque altro numero), allora è vero. Se hai una variabile di tipo BOOL la puoi impiegare facilmente negli if o come condizione in cicli; supponendo che tutte queste varie funzioni restituiscano un BOOL:
codice:
BOOL unBool=UnaFunzione();
if(unBool)
{
/* ... */
}
while(unBool)
{
/* ... */
unBool=UnAltraFunzione();
}
while(UnAltraFunzioneAncora())
{
/* ... */
}
unBool=(5==3); /* unBool è impostato a 0, ossia FALSE */
unBool=(7>5); /* unBool è impostato ad 1, ossia TRUE */
unBool=57; /* unBool è impostato ad un valore diverso da zero, quindi è vero */
if(unBool)
{
/* Infatti il corpo di questo if sarà eseguito */
}