Zoeken…


BOOL / Boolean / bool / NSCFBoolean

  1. bool is een gegevenstype dat is gedefinieerd in C99.
  2. Booleaanse waarden worden gebruikt in voorwaardelijke waarden, zoals if of while-instructies, om voorwaardelijk logica uit te voeren of herhaalde uitvoering. Bij het evalueren van een voorwaardelijke verklaring wordt de waarde 0 als "onwaar" beschouwd, terwijl elke andere waarde als "waar" wordt beschouwd. Omdat NULL en nul zijn gedefinieerd als 0, worden voorwaardelijke uitspraken over deze niet-bestaande waarden ook als "onwaar" geëvalueerd.
  3. BOOL is een Objective-C type gedefinieerd als ondertekend teken met de macro's JA en NEEN om waar en onwaar te vertegenwoordigen

Uit de definitie 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 is een privéklasse in het klassecluster NSNumber. Het is een brug naar het CFBooleanRef-type, dat wordt gebruikt om booleaanse waarden in te vullen voor eigenschappenlijsten en collecties van Core Foundation. CFBoolean definieert de constanten kCFBooleanTrue en kCFBooleanFalse. Omdat CFNumberRef en CFBooleanRef verschillende typen zijn in Core Foundation, is het logisch dat ze worden vertegenwoordigd door verschillende brugklassen in NSNumber.

BOOL VS Boolean

BOOL

  • Apple's Objective-C frameworks en de meeste Objective-C / Cocoa-code gebruikt
    BOOL.
  • Gebruik BOOL in doelstelling-C bij het omgaan met CoreFoundation API's

Boolean

  • Boolean is een oud Carbon-trefwoord, gedefinieerd als een niet-ondertekend teken


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow