Jaki program formatujący jest używany dla wartości logicznych?
EDYTOWAĆ:
Przykład: NSLog(@" ??", BOOL_VAL);
co to jest ??
?
Jaki program formatujący jest używany dla wartości logicznych?
EDYTOWAĆ:
Przykład: NSLog(@" ??", BOOL_VAL);
co to jest ??
?
Jednym ze sposobów jest konwersja na łańcuchy (ponieważ są tylko dwie możliwości, nie jest to trudne):
NSLog(@" %s", BOOL_VAL ? "true" : "false");
Nie sądzę, że istnieje specyfikator formatu dla wartości logicznych.
Chciałbym polecić
ponieważ, um,
BOOL
s są nazywaneYES
lubNO
w Objective-C.źródło
Użyj programu formatującego liczby całkowite
%d
, który wypisze albo0
albo1
:źródło
W Objective-C
BOOL
typ jest po prostu znakiem ze znakiem. Od<objc/objc.h>
:Możesz więc wydrukować je za pomocą programu
%d
formatującego Ale to spowoduje wydrukowanie tylko a1
lub a0
, nieYES
lubNO
.Możesz też po prostu użyć ciągu znaków, jak sugerowano w innych odpowiedziach.
źródło
Dodaj tę wbudowaną funkcję do swojego
.h
pliku:Teraz jesteś gotowy do pracy ...
źródło
Ciągi formatujące używane z NSLog i [NSString stringWithFormat] są udokumentowane tutaj:
http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/Strings/Articles/formatSpecifiers.html
BOOL / bool / boolean nie są nawet wspomniane ...
źródło
Po prostu dodaj poniższą funkcję i przekaż jej
BOOL
wartość, a metoda zwróciNSString
źródło
Uważam, że najłatwiej to zrobić:
Dynamicznie ocenia wyrażenie w ramce i zwraca odpowiedni literał obiektu na podstawie jego wartości (np. NSString dla const char *, NSNumber dla int, itp.).
źródło
Stworzyłem w ten sposób kategorię NSString
I użyj tego w ten sposób:
źródło