Existe uma maneira de imprimir o valor do sinalizador booleano no NSLog?
ios
objective-c
cocoa-touch
Devang
fonte
fonte
#define StringFromBOOL(b) ((b) ? @"YES" : @"NO")
%d
, 0 é FALSO, 1 é VERDADEIRO.ou
Com base no tipo de dados, as
%@
alterações são as seguintesfonte
Os booleanos nada mais são do que números inteiros, são apenas valores do tipo cast ...
Se a saída for 1, SIM caso contrário NÃO
fonte
signed char
. Sua expressão pode ser avaliada incorretamente se um valor diferente de 0 ou 1 for fornecido.Observe que no Swift, você pode simplesmente fazer
Isso registrará
testBool = true
fonte
print()
.Embora essa não seja uma resposta direta à pergunta de Devang, acredito que a macro abaixo pode ser muito útil para pessoas que desejam registrar BOOLs. Isso fará o logout do valor do bool e o rotulará automaticamente com o nome da variável.
fonte
O FixIt da Apple forneceu% hhd, o que me deu corretamente o valor do meu BOOL.
fonte
Podemos verificar por quatro maneiras
A primeira maneira é
A segunda maneira é
A terceira maneira é
O quarto caminho é
fonte
fonte
No Swift, você pode simplesmente imprimir um valor booleano e ele será exibido como
true
oufalse
.fonte
Aqui está como você pode fazê-lo:
fonte
fonte