जवाबों:
यहां बताया गया है कि मैं इसे कैसे करता हूं:
BOOL flag = YES;
NSLog(flag ? @"Yes" : @"No");
?:
फॉर्म का टर्नीरी सशर्त संचालक है:
condition ? result_if_true : result_if_false
जहां उचित हो, उसी के अनुसार वास्तविक लॉग स्ट्रिंग्स को प्रतिस्थापित करें।
बूलियन केवल पूर्णांक के अलावा और कुछ नहीं हैं, वे केवल टाइप किए गए मान हैं जैसे ...
typedef signed char BOOL;
#define YES (BOOL)1
#define NO (BOOL)0
BOOL value = YES;
NSLog(@"Bool value: %d",value);
यदि आउटपुट 1 है, तो हाँ अन्यथा नहीं
signed char
। यदि आपकी मान 0 या 1 के अलावा आपूर्ति की गई है, तो आपकी अभिव्यक्ति गलत तरीके से मूल्यांकन कर सकती है।
ध्यान दें कि स्विफ्ट में, आप बस कर सकते हैं
let testBool: Bool = true
NSLog("testBool = %@", testBool.description)
यह लॉग होगा testBool = true
print()
।
हालांकि यह देवांग के सवाल का सीधा जवाब नहीं है, लेकिन मेरा मानना है कि नीचे दिए गए मैक्रो BOOL को लॉग इन करने के इच्छुक लोगों के लिए बहुत मददगार हो सकते हैं। यह बूल के मूल्य के साथ-साथ चर के नाम के साथ स्वचालित रूप से लेबलिंग करेगा।
#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 के FixIt ने% hhd की आपूर्ति की, जिसने मुझे मेरे BOOL का सही मूल्य दिया।
हम चार तरीकों से जाँच कर सकते हैं
पहला तरीका है
BOOL flagWayOne = TRUE;
NSLog(@"The flagWayOne result is - %@",flagWayOne ? @"TRUE":@"FALSE");
दूसरा तरीका है
BOOL flagWayTwo = YES;
NSLog(@"The flagWayTwo result is - %@",flagWayTwo ? @"YES":@"NO");
तीसरा तरीका है
BOOL flagWayThree = 1;
NSLog(@"The flagWayThree result is - %d",flagWayThree ? 1:0);
चौथा तरीका है
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);
स्विफ्ट में, आप बस एक बूलियन मान प्रिंट कर सकते हैं और इसे true
या के रूप में प्रदर्शित किया जाएगा false
।
let flag = true
print(flag) //true
यहाँ आप इसे कैसे कर सकते हैं:
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")