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 true
veya 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")