Quel formateur est utilisé pour les valeurs booléennes?
ÉDITER:
Exemple: NSLog(@" ??", BOOL_VAL);
qu'est-ce que c'est ??
?
Quel formateur est utilisé pour les valeurs booléennes?
ÉDITER:
Exemple: NSLog(@" ??", BOOL_VAL);
qu'est-ce que c'est ??
?
Une façon de le faire est de convertir en chaînes (puisqu'il n'y a que deux possibilités, ce n'est pas difficile):
NSLog(@" %s", BOOL_VAL ? "true" : "false");
Je ne pense pas qu'il existe un spécificateur de format pour les valeurs booléennes.
je recommanderais
parce que, um,
BOOL
s sont appelésYES
ouNO
en Objective-C.la source
Utilisez le formateur d'entiers
%d
, qui imprimera soit0
soit1
:la source
En Objective-C, le
BOOL
type est juste un caractère signé. De<objc/objc.h>
:Vous pouvez donc les imprimer à l'aide du
%d
formateur. Mais cela n'imprimera qu'un1
ou un0
, pasYES
ouNO
.Ou vous pouvez simplement utiliser une chaîne, comme suggéré dans d'autres réponses.
la source
Ajoutez cette fonction en ligne à votre
.h
fichier:Maintenant, vous êtes prêt à partir...
la source
Les chaînes de format à utiliser avec NSLog et [NSString stringWithFormat] sont documentées ici:
http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/Strings/Articles/formatSpecifiers.html
BOOL / bool / boolean ne sont même pas mentionnés ...
la source
Ajoutez simplement la fonction ci-dessous et transmettez-lui la
BOOL
valeur et la méthode renverra leNSString
la source
Je pense que le moyen le plus simple de le faire est:
Évalue dynamiquement l'expression encadrée et renvoie le littéral d'objet approprié en fonction de sa valeur (c'est-à-dire NSString pour const char *, NSNumber pour int, etc.).
la source
J'ai créé une catégorie de NSString avec ceci
Et utilisez-le comme ceci:
la source