উত্তর:
এটি করার একটি উপায় হ'ল স্ট্রিংগুলিতে রূপান্তর করা (যেহেতু কেবলমাত্র দুটি সম্ভাবনা রয়েছে তাই এটি শক্ত নয়):
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));
@ (অভিব্যক্তি)
গতিশীলভাবে বাক্সযুক্ত ভাবটি মূল্যায়ন করে এবং তার মানের উপর ভিত্তি করে যথাযথ বস্তুটিকে আক্ষরিক প্রদান করে (অর্থাত্ কনস্ট চর * এর জন্য এনএসএসস্ট্রিং, ইনট এর জন্য এনএসবার ইত্যাদি)।