Objective-C Language
Subscripting
खोज…
NSArray के साथ सदस्यता
किसी सरणी में तत्वों को पुनः प्राप्त करने और स्थापित करने को सरल बनाने के लिए सदस्यता का उपयोग किया जा सकता है। निम्नलिखित सरणी को देखते हुए
NSArray *fruit = @[@"Apples", @"Bananas", @"Cherries"];
यह रेखा
[fruit objectAtIndex: 1];
द्वारा प्रतिस्थापित किया जा सकता है
fruit[1];
उन्हें एक उत्परिवर्ती सरणी में एक तत्व सेट करने के लिए भी इस्तेमाल किया जा सकता है।
NSMutableArray *fruit = [@[@"Apples", @"Bananas", @"Cherries"] mutableCopy];
fruit[1] = @"Blueberries";
NSLog(@"%@", fruit[1]); //Blueberries
यदि सबस्क्रिप्ट का सूचकांक सरणी की गिनती के बराबर है, तो तत्व को सरणी में जोड़ दिया जाएगा।
नेस्टेड सरणियों के तत्वों का उपयोग करने के लिए बार-बार सदस्यता का उपयोग किया जा सकता है।
NSArray *fruit = @[@"Apples", @"Bananas", @"Cherries"];
NSArray *vegetables = @[@"Avocado", @"Beans", @"Carrots"];
NSArray *produce = @[fruit, vegetables];
NSLog(@"%@", produce[0][1]); //Bananas
NS सहकर्मी के साथ सदस्यता
सदस्यता NS NS और NSMutableDictionary के साथ भी इस्तेमाल किया जा सकता है। निम्नलिखित कोड:
NSMutableDictionary *myDictionary = [@{@"Foo": @"Bar"} mutableCopy];
[myDictionary setObject:@"Baz" forKey:@"Foo"];
NSLog(@"%@", [myDictionary objectForKey:@"Foo"]); // Baz
इसे छोटा किया जा सकता है:
NSMutableDictionary *myDictionary = [@{@"Foo": @"Bar"} mutableCopy];
myDictionary[@"Foo"] = @"Baz";
NSLog(@"%@", myDictionary[@"Foo"]); // Baz
कस्टम सदस्यता
आप आवश्यक तरीकों को लागू करके अपनी खुद की कक्षाओं में सबस्क्रिप्टिंग जोड़ सकते हैं।
अनुक्रमित सबस्क्रिप्टिंग के लिए (जैसे सरणियाँ):
- (id)objectAtIndexedSubscript:(NSUInteger)idx
- (void)setObject:(id)obj atIndexedSubscript:(NSUInteger)idx
मुख्य सदस्यता के लिए (जैसे शब्दकोष):
- (id)objectForKeyedSubscript:(id)key
- (void)setObject:(id)obj forKeyedSubscript:(id <NSCopying>)key
Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow