objective c - কিভাবে আমি একটি NSDictionary একটি বুলিয়ান মান যোগ করতে পারেন?



objective-c iphone (4)

আচ্ছা, পূর্ণসংখ্যার জন্য আমি NSNumber ব্যবহার NSNumber । কিন্তু হ্যাঁ এবং না বস্তু, আমি অনুমান। আফাইক আমি কেবল একটি NSDictionary বস্তু যোগ করতে পারেন, অধিকার?

আমি বুলিয়ানদের জন্য কোন wrapper ক্লাস খুঁজে পাচ্ছি না। কোন আছে কি?

https://ffff65535.com


আপনি যদি এটি একটি আক্ষরিক হিসাবে ঘোষণা করে থাকেন এবং আপনি clang v3.1 বা তার উপরে ব্যবহার করছেন, তবে আপনি যদি এটি একটি আক্ষরিক হিসাবে ঘোষণা করে থাকেন তবে আপনাকে @NO / @YES ব্যবহার করা উচিত। যেমন

NSMutableDictionary* foo = [@{ @"key": @NO } mutableCopy];
foo[@"bar"] = @YES;

যে আরও তথ্যের জন্য:

http://clang.llvm.org/docs/ObjectiveCLiterals.html


এটা চেষ্টা কর:

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 ব্যবহার করুন।

এটি init ... এবং সংখ্যা ... পদ্ধতি যা বুলিয়ান গ্রহণ করে, ঠিক যেমন এটি পূর্ণসংখ্যা করে এবং তাই।

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

jcampbell1 নির্দেশ করে, এখন আপনি NSNumbers এর জন্য আক্ষরিক সিনট্যাক্স ব্যবহার করতে পারেন:

NSDictionary *data = @{
                      // when you always pass same value
                      @"someKey" : @YES
                      // if you want to pass some boolean variable
                      @"anotherKey" : @(someVariable)
                      };




uikit