Ricerca…


BOOL / booleana / bool / NSCFBoolean

  1. bool è un tipo di dati definito in C99.
  2. I valori booleani vengono utilizzati in condizionali, ad esempio istruzioni if ​​o while, per eseguire in modo condizionale la logica o ripetere l'esecuzione. Quando si valuta un'istruzione condizionale, il valore 0 è considerato "falso", mentre qualsiasi altro valore è considerato "vero". Poiché NULL e nil sono definiti come 0, anche le dichiarazioni condizionali su questi valori inesistenti vengono valutate come "false".
  3. BOOL è un tipo Objective-C definito come char firmato con le macro YES e NO per rappresentare true e false

Dalla definizione in objc.h:

#if (TARGET_OS_IPHONE && __LP64__)  ||  TARGET_OS_WATCH
typedef bool BOOL;
#else
typedef signed char BOOL; 
// BOOL is explicitly signed so @encode(BOOL) == "c" rather than "C" 
// even if -funsigned-char is used.
#endif

#define YES ((BOOL)1)
#define NO  ((BOOL)0)
  1. NSCFBoolean è una classe privata nel cluster di classi NSNumber. È un bridge per il tipo CFBooleanRef, che viene utilizzato per racchiudere valori booleani per gli elenchi e le raccolte di proprietà di Core Foundation. CFBoolean definisce le costanti kCFBooleanTrue e kCFBooleanFalse. Poiché CFNumberRef e CFBooleanRef sono diversi tipi in Core Foundation, ha senso che siano rappresentati da diverse classi di bridging in NSNumber.

BOOL VS Boolean

BOOL

  • I framework Objective-C di Apple e la maggior parte degli usi del codice Objective-C / Cocoa
    BOOL.
  • Usa BOOL nell'obiettivo-C, quando si ha a che fare con qualsiasi API CoreFoundation

booleano

  • Boolean è una vecchia parola chiave Carbon, definita come un carattere non firmato


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow