Buscar..


BOOL / Boolean / bool / NSCFBoolean

  1. bool es un tipo de datos definido en C99.
  2. 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".
  3. 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)
  1. 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