Existe-t-il un moyen d'imprimer la valeur du drapeau booléen dans NSLog?
ios
objective-c
cocoa-touch
Devang
la source
la source
#define StringFromBOOL(b) ((b) ? @"YES" : @"NO")
%d
, 0 est FAUX, 1 est VRAI.ou
Sur la base des
%@
changements de type de données comme suitla source
Les booléens ne sont que des entiers, ce ne sont que des valeurs transtypées comme ...
Si la sortie est 1, OUI sinon NON
la source
signed char
. Votre expression pourrait potentiellement mal évaluer si une valeur autre que 0 ou 1 est fournie.Notez que dans Swift, vous pouvez simplement faire
Cela enregistrera
testBool = true
la source
print()
.Bien que ce ne soit pas une réponse directe à la question de Devang, je pense que la macro ci-dessous peut être très utile pour les personnes qui cherchent à enregistrer des BOOLs. Cela déconnectera la valeur du bool et l'étiquetera automatiquement avec le nom de la variable.
la source
FixIt d'Apple a fourni% hhd, ce qui m'a donné correctement la valeur de mon BOOL.
la source
Nous pouvons vérifier de quatre façons
La première façon est
La deuxième façon est
La troisième façon est
La quatrième façon est
la source
la source
Dans Swift, vous pouvez simplement imprimer une valeur booléenne et elle sera affichée comme
true
oufalse
.la source
Voici comment vous pouvez le faire:
la source
la source