Objective-C Language
BOOL / bool / Boolean / NSCFBoolean
Suche…
BOOL / Boolean / bool / NSCFBoolean
- bool ist ein in C99 definierter Datentyp.
- 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.
- 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)
- 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