Gibt es eine Möglichkeit, den Wert des Booleschen Flags in NSLog zu drucken?
ios
objective-c
cocoa-touch
Devang
quelle
quelle
#define StringFromBOOL(b) ((b) ? @"YES" : @"NO")
%d
, 0 ist FALSE, 1 ist TRUE.oder
Auf der Grundlage von Datentypänderungen
%@
wie folgtquelle
Boolesche Werte sind nichts anderes als ganze Zahlen. Sie sind nur typgesteuerte Werte wie ...
Wenn der Ausgang 1 ist, JA, andernfalls NEIN
quelle
signed char
. Ihr Ausdruck kann möglicherweise falsch ausgewertet werden, wenn ein anderer Wert als 0 oder 1 angegeben wird.Beachten Sie, dass Sie dies in Swift einfach tun können
Dies wird protokolliert
testBool = true
quelle
print()
.Obwohl dies keine direkte Antwort auf Devangs Frage ist, glaube ich, dass das folgende Makro für Leute, die BOOLs protokollieren möchten, sehr hilfreich sein kann. Dadurch wird der Wert des Bools abgemeldet und automatisch mit dem Namen der Variablen gekennzeichnet.
quelle
Apples FixIt lieferte% hhd, was mir den Wert meines BOOL korrekt gab.
quelle
Wir können auf vier Arten überprüfen
Der erste Weg ist
Der zweite Weg ist
Der dritte Weg ist
Der vierte Weg ist
quelle
quelle
In Swift können Sie einfach einen booleschen Wert drucken, der als
true
oder angezeigt wirdfalse
.quelle
So können Sie es machen:
quelle
quelle