Respuestas:
Así es como lo hago:
BOOL flag = YES;
NSLog(flag ? @"Yes" : @"No");
?:
es el operador condicional ternario de la forma:
condition ? result_if_true : result_if_false
Sustituya las cadenas de registro reales en consecuencia, según corresponda.
Los booleanos no son más que enteros, solo son valores de tipo fundido como ...
typedef signed char BOOL;
#define YES (BOOL)1
#define NO (BOOL)0
BOOL value = YES;
NSLog(@"Bool value: %d",value);
Si la salida es 1, SÍ, de lo contrario NO
signed char
. Su expresión podría potencialmente evaluarse incorrectamente si se proporciona un valor distinto de 0 o 1.
Tenga en cuenta que en Swift, solo puede hacer
let testBool: Bool = true
NSLog("testBool = %@", testBool.description)
Esto registrará testBool = true
print()
.
Si bien esta no es una respuesta directa a la pregunta de Devang, creo que la siguiente macro puede ser muy útil para las personas que buscan registrar BOOL. Esto cerrará la sesión del valor de bool y lo etiquetará automáticamente con el nombre de la variable.
#define LogBool(BOOLVARIABLE) NSLog(@"%s: %@",#BOOLVARIABLE, BOOLVARIABLE ? @"YES" : @"NO" )
BOOL success = NO;
LogBool(success); // Prints out 'success: NO' to the console
success = YES;
LogBool(success); // Prints out 'success: YES' to the console
FixIt de Apple suministró% hhd, lo que me dio correctamente el valor de mi BOOL.
Podemos verificar por cuatro maneras
La primera forma es
BOOL flagWayOne = TRUE;
NSLog(@"The flagWayOne result is - %@",flagWayOne ? @"TRUE":@"FALSE");
La segunda forma es
BOOL flagWayTwo = YES;
NSLog(@"The flagWayTwo result is - %@",flagWayTwo ? @"YES":@"NO");
La tercera forma es
BOOL flagWayThree = 1;
NSLog(@"The flagWayThree result is - %d",flagWayThree ? 1:0);
La cuarta forma es
BOOL flagWayFour = FALSE; // You can set YES or NO here.Because TRUE = YES,FALSE = NO and also 1 is equal to YES,TRUE and 0 is equal to FALSE,NO whatever you want set here.
NSLog(@"The flagWayFour result is - %s",flagWayFour ? YES:NO);
En Swift, simplemente puede imprimir un valor booleano y se mostrará como true
o false
.
let flag = true
print(flag) //true
Aquí sabrás como podrás hacerlo:
BOOL flag = NO;
NSLog(flag ? @"YES" : @"NO");
//assuming b is BOOL. ternary operator helps us in any language.
NSLog(@"result is :%@",((b==YES)?@"YES":@"NO"));
#define StringFromBOOL(b) ((b) ? @"YES" : @"NO")