¿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,
BOOLs se llamanYESoNOen Objective-C.fuente
Utilice el formateador de enteros
%d, que imprimirá0o1:fuente
En Objective-C, el
BOOLtipo es solo un carácter firmado. De<objc/objc.h>:Entonces puedes imprimirlos usando el
%dformateador Pero eso solo imprimirá a1o a0, noYESoNO.O simplemente puede usar una cadena, como se sugiere en otras respuestas.
fuente
Agregue esta función en línea a su
.harchivo: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
BOOLvalor y el método devolverá elNSStringfuente
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