Yanıtlar:
İşte nasıl yaparım:
BOOL flag = YES;
NSLog(flag ? @"Yes" : @"No");
?: formun üçlü koşullu işlecidir:
condition ? result_if_true : result_if_false
Gerçek günlük dizelerini uygun şekilde değiştirin.
Booleanlar sadece tamsayılardan başka bir şey değildir, sadece dökülen değerler gibidir ...
typedef signed char BOOL;
#define YES (BOOL)1
#define NO (BOOL)0
BOOL value = YES;
NSLog(@"Bool value: %d",value);
Çıktı 1 ise, EVET aksi takdirde HAYIR
signed char. 0 veya 1 dışında bir değer sağlanırsa, ifadeniz yanlış değerlendirilebilir.
Swift'te şunları yapabileceğinizi unutmayın:
let testBool: Bool = true
NSLog("testBool = %@", testBool.description)
Bu günlüğe kaydedilecek testBool = true
print().
Bu, Devang'ın sorusuna doğrudan bir cevap olmasa da, aşağıdaki makronun BOOL'ları kaydetmek isteyen insanlar için çok yararlı olabileceğine inanıyorum. Bu, boolün değerini kaydeder ve değişkenin adıyla otomatik olarak etiketler.
#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
Apple'ın FixIt özelliği, bana BOOL değerimi doğru bir şekilde veren% hhd verdi.
Dört yolla kontrol edebiliriz
İlk yol
BOOL flagWayOne = TRUE;
NSLog(@"The flagWayOne result is - %@",flagWayOne ? @"TRUE":@"FALSE");
İkinci yol
BOOL flagWayTwo = YES;
NSLog(@"The flagWayTwo result is - %@",flagWayTwo ? @"YES":@"NO");
Üçüncü yol
BOOL flagWayThree = 1;
NSLog(@"The flagWayThree result is - %d",flagWayThree ? 1:0);
Dördüncü yol
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);
Swift'te, bir boolean değeri yazdırabilirsiniz; bu değer trueveya olarak görüntülenir false.
let flag = true
print(flag) //true
Bunu nasıl yapabileceğiniz aşağıda açıklanmıştır:
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")