खोज…


शाब्दिक

आधुनिक उद्देश्य सी आपको कुछ सामान्य प्रकारों को शुरू करने के लिए आवश्यक कोड की मात्रा को कम करने के तरीके प्रदान करता है। यह नया तरीका बहुत ही समान है कि 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