Existe-t-il un spécificateur de format qui fonctionne avec des valeurs booléennes?
Je veux faire quelque chose comme ceci:
NSLog(@"You got: %x", booleanValue);
où x est le spécificateur. Mais je ne peux pas en trouver un! Je veux éviter:
if (booleanValue) {
NSLog(@"You got: YES");
}
else {
NSLog(@"You got: NO");
}
Des idées? Les docs n'ont pas un spécificateur de type Boolean. %@
ne fonctionne pas non plus.
source d'informationauteur Jay Imerman
Vous devez vous connecter pour publier un commentaire.
Voici deux choses que le travail:
ou vous pouvez lancer:
Qui sera de sortie 0 ou 1
Vous pouvez le convertir en un int et l'utilisation
%d
:Ou utiliser quelque chose comme ceci:
Il n'y a pas spécificateur de format, que je sache. Vous pouvez faire ceci:
Alternativement, vous pouvez écrire une petite fonction ou une macro à l'aide de la logique ci-dessus qui prend un BOOL et renvoie la chaîne appropriée. Vous pouvez ensuite utiliser cette fonction dans votre journal des états.
Oui
Voici le code:
Imprime 1 pour Oui et 0 pour Non. A travaillé pour moi.