Formatter apa yang digunakan untuk nilai boolean?
EDIT:
Contoh:, NSLog(@" ??", BOOL_VAL);
apa itu ??
?
Formatter apa yang digunakan untuk nilai boolean?
EDIT:
Contoh:, NSLog(@" ??", BOOL_VAL);
apa itu ??
?
Salah satu cara untuk melakukannya adalah dengan mengonversi ke string (karena hanya ada dua kemungkinan, tidak sulit):
NSLog(@" %s", BOOL_VAL ? "true" : "false");
Saya tidak berpikir ada penentu format untuk nilai boolean.
saya ingin merekomendasikan
karena, um,
BOOL
s dipanggilYES
atauNO
di Objective-C.sumber
Gunakan pemformat integer
%d
, yang akan mencetak salah satu0
atau1
:sumber
Di Objective-C,
BOOL
jenisnya hanyalah karakter bertanda tangan. Dari<objc/objc.h>
:Jadi Anda bisa mencetaknya menggunakan
%d
formatter Tapi itu hanya akan mencetak a1
atau a0
, bukanYES
atauNO
.Atau Anda bisa menggunakan string, seperti yang disarankan dalam jawaban lain.
sumber
Tambahkan fungsi sebaris ini ke
.h
file Anda :Sekarang Anda siap untuk pergi ...
sumber
String format untuk digunakan dengan NSLog dan [NSString stringWithFormat] didokumentasikan di sini:
http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/Strings/Articles/formatSpecifiers.html
BOOL / bool / boolean bahkan tidak disebutkan ...
sumber
Cukup tambahkan fungsi di bawah ini dan berikan
BOOL
nilai dan metode akan mengembalikanNSString
sumber
Saya yakin cara termudah untuk melakukannya adalah:
Secara dinamis mengevaluasi ekspresi kotak dan mengembalikan literal objek yang sesuai berdasarkan nilainya (yaitu NSString untuk const char *, NSNumber untuk int, dll.).
sumber
Saya membuat kategori NSString dengan ini
Dan gunakan seperti ini:
sumber