উত্তর:
আপনি এনএসবার ব্যবহার করেন।
এটিতে ইনিগ ... এবং নম্বর ... পদ্ধতি রয়েছে যা বুলিয়ান গ্রহণ করে, ঠিক যেমন এটি পূর্ণসংখ্যা ইত্যাদি করে।
থেকে NSNumber বর্গ রেফারেন্স :
// Creates and returns an NSNumber object containing a
// given value, treating it as a BOOL.
+ (NSNumber *)numberWithBool:(BOOL)value
এবং:
// Returns an NSNumber object initialized to contain a
// given value, treated as a BOOL.
- (id)initWithBool:(BOOL)value
এবং:
// Returns the receiver’s value as a BOOL.
- (BOOL)boolValue
NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:YES], @"someKey", nil];
@YES
হিসাবে একই[NSNumber numberWithBool:YES]
যদি আপনি এটিকে আক্ষরিক হিসাবে ঘোষণা করছেন এবং আপনি ঝাঁকুনি v3.1 বা তার বেশি ব্যবহার করছেন, আপনি যদি এটি আক্ষরিক হিসাবে ঘোষণা করছেন তবে আপনার @NO / @YES ব্যবহার করা উচিত। যেমন
NSMutableDictionary* foo = [@{ @"key": @NO } mutableCopy];
foo[@"bar"] = @YES;
এ সম্পর্কে আরও তথ্যের জন্য:
NSDictionary
, একটি নয় NSMutableDictionary
। সুতরাং অ্যাসেট @YES
করা foo[@"bar"]
সম্ভব নয় যেহেতু @{ @"key": @NO }
পরিবর্তনযোগ্য নয়।
জ্যাক্যাম্পবেল 1 যেমন নির্দেশ করেছে, এখন আপনি এনএসএন নাম্বারগুলির জন্য আক্ষরিক বাক্য গঠন ব্যবহার করতে পারেন:
NSDictionary *data = @{
// when you always pass same value
@"someKey" : @YES
// if you want to pass some boolean variable
@"anotherKey" : @(someVariable)
};
এটা চেষ্টা কর:
NSMutableDictionary *dic = [[NSMutableDictionary alloc] init];
[dic setObject:[NSNumber numberWithBool:TRUE] forKey:@"Pratik"];
[dic setObject:[NSNumber numberWithBool:FALSE] forKey:@"Sachin"];
if ([dic[@"Pratik"] boolValue])
{
NSLog(@"Boolean is TRUE for 'Pratik'");
}
else
{
NSLog(@"Boolean is FALSE for 'Pratik'");
}
if ([dic[@"Sachin"] boolValue])
{
NSLog(@"Boolean is TRUE for 'Sachin'");
}
else
{
NSLog(@"Boolean is FALSE for 'Sachin'");
}
আউটপুট নিম্নলিখিত হিসাবে হবে:
বুলিয়ান ' প্রতীক ' এর পক্ষে সত্য
বুলিয়ান ' শচীন ' এর পক্ষে মিথ্যা
[NSNumber numberWithBool:NO]
এবং [NSNumber numberWithBool:YES]
।