উত্তর:
এটি করার একটি উপায় হ'ল স্ট্রিংগুলিতে রূপান্তর করা (যেহেতু কেবলমাত্র দুটি সম্ভাবনা রয়েছে তাই এটি শক্ত নয়):
NSLog(@" %s", BOOL_VAL ? "true" : "false");
আমি মনে করি না যে বুলিয়ান মানগুলির জন্য একটি ফর্ম্যাট নির্দিষ্টকরণকারক রয়েছে।
আমি সুপারিশ করতাম
NSLog(@"%@", boolValue ? @"YES" : @"NO");
কারণ, um, BOOL
গুলি বলা হয় YES
বা NO
অবজেক্টিভ-সি তে।
পূর্ণসংখ্যা বিন্যাস ব্যবহার করুন %d
, যা মুদ্রিত হবে 0
বা 1
:
NSLog(@"%d", myBool);
অবজেক্টিভ-সি তে, BOOL
টাইপটি কেবল একটি স্বাক্ষরিত চর। থেকে <objc/objc.h>
:
typedef signed char BOOL;
#define YES (BOOL)1
#define NO (BOOL)0
সুতরাং আপনি সেগুলি %d
ফর্ম্যাটর ব্যবহার করে মুদ্রণ করতে পারেন তবে এটি কেবল একটি 1
বা একটি মুদ্রণ করবে 0
, না YES
বা NO
।
অথবা আপনি কেবল একটি স্ট্রিং ব্যবহার করতে পারেন, যেমন অন্যান্য উত্তরে পরামর্শ দেওয়া হয়েছে।
এনএসএলগ এবং [এনএসএস স্ট্রিং উইথফর্ম্যাট] এর সাথে ব্যবহারের জন্য ফর্ম্যাট স্ট্রিংগুলি এখানে নথিভুক্ত করা হয়েছে:
বোল / বুল / বুলিয়ান এমনকি উল্লেখ করা হয় না ...
কেবল নীচের ফাংশনটি যুক্ত করুন এবং এটির BOOL
মান এবং পদ্ধতিটি ফিরে আসবেNSString
- (NSString *)boolValueToString:(BOOL)theBool {
if (theBool == 0)
return @"NO"; // can change to No, NOOOOO, etc
else
return @"YES"; // can change to YEAH, Yes, YESSSSS etc
}
আমি বিশ্বাস করি এটি করার সবচেয়ে সহজ উপায় হ'ল:
NSLog(@" %@", @(BOOL_VAL));
@ (অভিব্যক্তি)
গতিশীলভাবে বাক্সযুক্ত ভাবটি মূল্যায়ন করে এবং তার মানের উপর ভিত্তি করে যথাযথ বস্তুটিকে আক্ষরিক প্রদান করে (অর্থাত্ কনস্ট চর * এর জন্য এনএসএসস্ট্রিং, ইনট এর জন্য এনএসবার ইত্যাদি)।