खोज…


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