¿Qué formateador se usa para valores booleanos?
EDITAR:
Ejemplo: NSLog(@" ??", BOOL_VAL);
¿qué es ??
?
¿Qué formateador se usa para valores booleanos?
EDITAR:
Ejemplo: NSLog(@" ??", BOOL_VAL);
¿qué es ??
?
Una forma de hacerlo es convertir a cadenas (dado que solo hay dos posibilidades, no es difícil):
NSLog(@" %s", BOOL_VAL ? "true" : "false");
No creo que haya un especificador de formato para valores booleanos.
yo recomendaria
porque, um,
BOOL
s se llamanYES
oNO
en Objective-C.fuente
Utilice el formateador de enteros
%d
, que imprimirá0
o1
:fuente
En Objective-C, el
BOOL
tipo es solo un carácter firmado. De<objc/objc.h>
:Entonces puedes imprimirlos usando el
%d
formateador Pero eso solo imprimirá a1
o a0
, noYES
oNO
.O simplemente puede usar una cadena, como se sugiere en otras respuestas.
fuente
Agregue esta función en línea a su
.h
archivo:Ahora estás listo para ir...
fuente
Las cadenas de formato para su uso con NSLog y [NSString stringWithFormat] se documentan aquí:
http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/Strings/Articles/formatSpecifiers.html
BOOL / bool / boolean ni siquiera se mencionan ...
fuente
Simplemente agregue la función a continuación y pásele el
BOOL
valor y el método devolverá elNSString
fuente
Creo que la forma más sencilla de hacer esto es:
Evalúa dinámicamente la expresión en caja y devuelve el objeto literal apropiado en función de su valor (es decir, NSString para const char *, NSNumber para int, etc.).
fuente
Creé una categoría de NSString con esto
Y utilícelo así:
fuente