Objective-C Language
आधुनिक उद्देश्य-सी
खोज…
शाब्दिक
आधुनिक उद्देश्य सी आपको कुछ सामान्य प्रकारों को शुरू करने के लिए आवश्यक कोड की मात्रा को कम करने के तरीके प्रदान करता है। यह नया तरीका बहुत ही समान है कि NSString ऑब्जेक्ट्स को निरंतर स्ट्रिंग्स के साथ कैसे आरंभ किया जाता है।
NSNumber
पुराना तरीका:
NSNumber *number = [NSNumber numberWithInt:25];
आधुनिक तरीका:
NSNumber *number = @25;
नोट: यदि आप भी स्टोर कर सकते हैं BOOL
मूल्यों में NSNumber
का उपयोग कर वस्तुओं @YES
, @NO
या @(someBoolValue)
;
NSArray
पुराना तरीका:
NSArray *array = [[NSArray alloc] initWithObjects:@"One", @"Two", [NSNumber numberWithInt:3], @"Four", nil];
आधुनिक तरीका:
NSArray *array = @[@"One", @"Two", @3, @"Four"];
NSDictionary
पुराना तरीका:
NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys: array, @"Object", [NSNumber numberWithFloat:1.5], @"Value", @"ObjectiveC", @"Language", nil];
आधुनिक तरीका:
NSDictionary *dictionary = @{@"Object": array, @"Value": @1.5, @"Language": @"ObjectiveC"};
कंटेनर सबस्क्रिप्टिंग
आधुनिक ऑब्जेक्टिव सी सिंटैक्स में आप कंटेनर सबस्क्रिप्टिंग का उपयोग करके NSArray
और NSDictionary
कंटेनरों से मान प्राप्त कर सकते हैं।
पुराना तरीका:
NSObject *object1 = [array objectAtIndex:1];
NSObject *object2 = [dictionary objectForKey:@"Value"];
आधुनिक तरीका:
NSObject *object1 = array[1];
NSObject *object2 = dictionary[@"Value"];
आप ऑब्जेक्ट को सरणियों में सम्मिलित कर सकते हैं और क्लीनर में शब्दकोशों में कुंजियों के लिए ऑब्जेक्ट सेट कर सकते हैं:
पुराना तरीका:
// replacing at specific index
[mutableArray replaceObjectAtIndex:1 withObject:@"NewValue"];
// adding a new value to the end
[mutableArray addObject:@"NewValue"];
[mutableDictionary setObject:@"NewValue" forKey:@"NewKey"];
आधुनिक तरीका:
mutableArray[1] = @"NewValue";
mutableArray[[mutableArray count]] = @"NewValue";
mutableDictionary[@"NewKey"] = @"NewValue";
Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow