Jawaban:
Begini cara saya melakukannya:
BOOL flag = YES;
NSLog(flag ? @"Yes" : @"No");
?:
adalah operator kondisional ternary dalam bentuk:
condition ? result_if_true : result_if_false
Ganti string log aktual sesuai yang sesuai.
Boolean hanyalah bilangan bulat saja, mereka hanya mengetikkan nilai yang dicor seperti ...
typedef signed char BOOL;
#define YES (BOOL)1
#define NO (BOOL)0
BOOL value = YES;
NSLog(@"Bool value: %d",value);
Jika output 1, YA kalau tidak, TIDAK
signed char
. Ekspresi Anda berpotensi mengevaluasi secara tidak benar jika nilai selain 0 atau 1 diberikan.
Perhatikan bahwa di Swift, Anda bisa melakukannya
let testBool: Bool = true
NSLog("testBool = %@", testBool.description)
Ini akan masuk testBool = true
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.
#define LogBool(BOOLVARIABLE) NSLog(@"%s: %@",#BOOLVARIABLE, BOOLVARIABLE ? @"YES" : @"NO" )
BOOL success = NO;
LogBool(success); // Prints out 'success: NO' to the console
success = YES;
LogBool(success); // Prints out 'success: YES' to the console
FixIt dari Apple memasok% hhd, yang memberi saya nilai BOOL dengan benar.
Kami dapat memeriksa dengan empat cara
Cara pertama adalah
BOOL flagWayOne = TRUE;
NSLog(@"The flagWayOne result is - %@",flagWayOne ? @"TRUE":@"FALSE");
Cara kedua adalah
BOOL flagWayTwo = YES;
NSLog(@"The flagWayTwo result is - %@",flagWayTwo ? @"YES":@"NO");
Cara ketiga adalah
BOOL flagWayThree = 1;
NSLog(@"The flagWayThree result is - %d",flagWayThree ? 1:0);
Cara keempat adalah
BOOL flagWayFour = FALSE; // You can set YES or NO here.Because TRUE = YES,FALSE = NO and also 1 is equal to YES,TRUE and 0 is equal to FALSE,NO whatever you want set here.
NSLog(@"The flagWayFour result is - %s",flagWayFour ? YES:NO);
Di Swift, Anda cukup mencetak nilai boolean dan itu akan ditampilkan sebagai true
atau false
.
let flag = true
print(flag) //true
Inilah cara Anda dapat melakukannya:
BOOL flag = NO;
NSLog(flag ? @"YES" : @"NO");
//assuming b is BOOL. ternary operator helps us in any language.
NSLog(@"result is :%@",((b==YES)?@"YES":@"NO"));
#define StringFromBOOL(b) ((b) ? @"YES" : @"NO")