Apakah ada cara untuk mencetak nilai bendera Boolean di NSLog?
ios
objective-c
cocoa-touch
Devang
sumber
sumber
#define StringFromBOOL(b) ((b) ? @"YES" : @"NO")
%d
, 0 adalah SALAH, 1 adalah BENAR.atau
Atas dasar
%@
perubahan tipe data sebagai berikutsumber
Boolean hanyalah bilangan bulat saja, mereka hanya mengetikkan nilai yang dicor seperti ...
Jika output 1, YA kalau tidak, TIDAK
sumber
signed char
. Ekspresi Anda berpotensi mengevaluasi secara tidak benar jika nilai selain 0 atau 1 diberikan.Perhatikan bahwa di Swift, Anda bisa melakukannya
Ini akan masuk
testBool = true
sumber
print()
.Meskipun ini bukan jawaban langsung untuk pertanyaan Devang, saya percaya bahwa makro di bawah ini bisa sangat membantu bagi orang yang ingin masuk ke BOOL. Ini akan mengeluarkan nilai bool dan juga secara otomatis memberi label dengan nama variabel.
sumber
FixIt dari Apple memasok% hhd, yang memberi saya nilai BOOL dengan benar.
sumber
Kami dapat memeriksa dengan empat cara
Cara pertama adalah
Cara kedua adalah
Cara ketiga adalah
Cara keempat adalah
sumber
sumber
Di Swift, Anda cukup mencetak nilai boolean dan itu akan ditampilkan sebagai
true
ataufalse
.sumber
Inilah cara Anda dapat melakukannya:
sumber
sumber