Objective-C Language
BOOL / bool / Boolean / NSCFBoolean
Sök…
BOOL / Boolean / bool / NSCFBoolean
- bool är en datatyp definierad i C99.
- Booleska värden används i villkor, till exempel om eller medan uttalanden, för att villkorligt utföra logik eller upprepa exekvering. Vid utvärdering av ett villkorligt uttalande betraktas värdet 0 som ”falskt”, medan något annat värde betraktas som ”sant”. Eftersom NULL och noll definieras som 0, utvärderas även villkorliga uttalanden om dessa obefintliga värden som ”falska”.
- BOOL är en Objekt-C-typ definierad som signerad char med makronna JA och NEJ för att representera sant och falskt
Från definitionen i 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 är en privat klass i klassen NSNumber. Det är en bro till CFBooleanRef-typen, som används för att radera booleska värden för Core Foundation-fastighetslistor och samlingar. CFBoolean definierar konstanterna kCFBooleanTrue och kCFBooleanFalse. Eftersom CFNumberRef och CFBooleanRef är olika typer i Core Foundation, är det meningsfullt att de representeras av olika överbryggningsklasser i NSNumber.
BOOL VS Boolean
BOOL
- Apples Objekt-C-ramverk och de flesta Objekt-C / kakaokoderna använder
BOOL. - Använd BOOL i objektiv-C när du hanterar några CoreFoundation API: er
Boolean
- Boolean är ett gammalt Carbon-nyckelord, definierat som en osignerad char
Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow