¿Hay alguna manera de imprimir el valor de la bandera booleana en NSLog?
ios
objective-c
cocoa-touch
Devang
fuente
fuente
#define StringFromBOOL(b) ((b) ? @"YES" : @"NO")
%d
, 0 es FALSO, 1 es VERDADERO.o
Sobre la base de los
%@
cambios de tipo de datos de la siguiente manerafuente
Los booleanos no son más que enteros, solo son valores de tipo fundido como ...
Si la salida es 1, SÍ, de lo contrario NO
fuente
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
Esto registrará
testBool = true
fuente
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.
fuente
FixIt de Apple suministró% hhd, lo que me dio correctamente el valor de mi BOOL.
fuente
Podemos verificar por cuatro maneras
La primera forma es
La segunda forma es
La tercera forma es
La cuarta forma es
fuente
fuente
En Swift, simplemente puede imprimir un valor booleano y se mostrará como
true
ofalse
.fuente
Aquí sabrás como podrás hacerlo:
fuente
fuente