Suche…


BOOL / Boolean / bool / NSCFBoolean

  1. bool ist ein in C99 definierter Datentyp.
  2. Boolesche Werte werden in Bedingungen verwendet, z. B. if oder while-Anweisungen, um die Logik bedingt auszuführen oder die Ausführung zu wiederholen. Bei der Auswertung einer Bedingungsanweisung wird der Wert 0 als "falsch" betrachtet, während jeder andere Wert als "wahr" gilt. Da NULL und NIL als 0 definiert sind, werden Bedingungsanweisungen für diese nicht vorhandenen Werte ebenfalls als "False" bewertet.
  3. BOOL ist ein Objective-C-Typ, der als signiertes Zeichen mit den Makros YES und NO definiert ist, um wahr und falsch darzustellen

Aus der Definition 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 ist eine private Klasse im NSNumber-Klassencluster. Es ist eine Brücke zum CFBooleanRef-Typ, mit dem boolesche Werte für Core Foundation-Eigenschaftslisten und -sammlungen umbrochen werden. CFBoolean definiert die Konstanten kCFBooleanTrue und kCFBooleanFalse. Da CFNumberRef und CFBooleanRef unterschiedliche Typen in Core Foundation sind, ist es sinnvoll, dass sie in NSNumber durch verschiedene Bridging-Klassen dargestellt werden.

BOOL VS Boolean

BOOL

  • Apples Objective-C-Frameworks und die meisten Objective-C / Cocoa-Code-Anwendungen
    BOOL.
  • Verwenden Sie BOOL in Objective-C, wenn Sie mit CoreFoundation-APIs arbeiten

Boolean

  • Boolean ist ein altes Carbon-Schlüsselwort, das als nicht signiertes Zeichen definiert wird


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow