Objective-C Language
BOOL / bool / Boolean / NSCFBoolean
Ricerca…
BOOL / booleana / bool / NSCFBoolean
- bool è un tipo di dati definito in C99.
- 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".
- 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)
- 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