Objective-C Language
BOOL / bool / Boolean / NSCFBoolean
Buscar..
BOOL / Boolean / bool / NSCFBoolean
- bool es un tipo de datos definido en C99.
- Los valores booleanos se utilizan en condicionales, como las declaraciones if o while, para realizar condicionalmente la lógica o repetir la ejecución. Al evaluar una declaración condicional, el valor 0 se considera "falso", mientras que cualquier otro valor se considera "verdadero". Debido a que NULL y nil se definen como 0, las declaraciones condicionales sobre estos valores inexistentes también se evalúan como "falsas".
- BOOL es un tipo Objective-C definido como char firmado con las macros YES y NO para representar verdadero y falso
De la definición en 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 es una clase privada en el clúster de clase NSNumber. Es un puente al tipo CFBooleanRef, que se utiliza para envolver valores booleanos para las listas y colecciones de propiedades de Core Foundation. CFBoolean define las constantes kCFBooleanTrue y kCFBooleanFalse. Debido a que CFNumberRef y CFBooleanRef son tipos diferentes en Core Foundation, tiene sentido que estén representados por diferentes clases puente en NSNumber.
BOOL VS Boolean
BOOL
- Los frameworks Objective-C de Apple y la mayoría de los usos del código Objective-C / Cocoa
BOOL. - Utilice BOOL en object-C, cuando trate con cualquier API CoreFoundation
Booleano
- Boolean es una palabra clave antigua de Carbon, definida como un carácter sin firma
Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow