Qual formatador é usado para valores booleanos?
EDITAR:
Exemplo: o NSLog(@" ??", BOOL_VAL);
que é ??
?
Qual formatador é usado para valores booleanos?
EDITAR:
Exemplo: o NSLog(@" ??", BOOL_VAL);
que é ??
?
Uma maneira de fazer isso é converter para strings (já que existem apenas duas possibilidades, não é difícil):
NSLog(@" %s", BOOL_VAL ? "true" : "false");
Eu não acho que exista um especificador de formato para valores booleanos.
eu recomendaria
porque, hum,
BOOL
s são chamadosYES
ouNO
em Objective-C.fonte
Use o formatador inteiro
%d
, que imprimirá0
ou1
:fonte
No Objective-C, o
BOOL
tipo é apenas um caractere assinado. De<objc/objc.h>
:Assim, você pode imprimi-los usando o
%d
formatador Mas isso imprimirá apenas a1
ou a0
, nãoYES
ouNO
.Ou você pode simplesmente usar uma string, conforme sugerido em outras respostas.
fonte
Adicione esta função embutida ao seu
.h
arquivo:Agora você está pronto para ir...
fonte
As seqüências de formato para uso com NSLog e [NSString stringWithFormat] estão documentadas aqui:
http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/Strings/Articles/formatSpecifiers.html
BOOL / bool / boolean nem são mencionados ...
fonte
Basta adicionar a função abaixo e passar o
BOOL
valor e o método retornará o valorNSString
fonte
Acredito que a maneira mais fácil de fazer isso é:
Avalia dinamicamente a expressão em caixa e retorna o literal do objeto apropriado com base em seu valor (por exemplo, NSString para const char *, NSNumber para int, etc.).
fonte
Criei uma categoria de NSString com este
E use-o assim:
fonte