Sök…


BOOL / Boolean / bool / NSCFBoolean

  1. bool är en datatyp definierad i C99.
  2. 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”.
  3. 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)
  1. 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