2010-08-13 25 views
11

मुझे संग्रहित सरणी है और मैं अपने इंडेक्स तक पहुंच बनाना चाहता हूं ताकि मैं अपने ऑपरेशन करने के लिए अलग-अलग चयन कर सकूं।किसी सरणी में किसी आइटम का इंडेक्स कैसे प्राप्त करें

अगर मैं अपनी अनुक्रमणिका मुद्रित करना चाहता हूं, तो मुझे क्या करना चाहिए?

उत्तर

49

एनएसएआरएआरई indexOfObject: विधि का उपयोग करें। इस तरह के रूप में निम्नलिखित:

NSUInteger fooIndex = [someArray indexOfObject: someObject]; 
0

आप गिनती विधि है जो सरणी में तत्वों की संख्या देता है का उपयोग करके अनुक्रमित की एक सूची प्राप्त कर सकते हैं:

int numElements = [myArray count]; 

मैं एक व्यायाम के रूप में यह छोड़ देंगे वास्तविक सूचकांक मूल्यों को मुद्रित करने के लिए :)

0

This article में सरणी को फिर से भरने के कुछ शानदार उदाहरण हैं। फिर, लूप के अंदर, आप इंडेक्स प्रिंट करने के लिए NSLog का उपयोग कर सकते हैं।

5
int totalElements = [anArray count]; 
for(int i=0; i < totalElements; i++) 
{ 
    data = [myArray indexOfObject:i]; 
} 

ऊपर कोड अगर आप सूचकांक

NSString *haystackText = @"Hello World"; 
int totalElements = [anArray count]; 
for(int i=0; i < totalElements; i++) 
{ 
    BOOL result = [haystackText caseInsensitiveCompare:[myArray objectAtIndex:i] == NSOrderedSame; 
    if(result) 
    { 
     NSUInteger fooIndex = [myArray indexOfObject: haystackText]; 
     return fooIndex; 
    } 
} 

उपरोक्त कोड में पारित पहली सरणी में तत्व मिल जाएगा और यदि वह मौजूद है तो सूचकांक लौट आप डेटा दे देंगे।

1
[array indexOfObject:object] 

रिटर्न "वस्तु"

2

आप indexOfObject विधि का उपयोग कर सकते हैं तत्व के सूचकांक प्राप्त करने के सूचकांक।

उदाहरण

के लिए यह आपको अपनी वस्तु

NSInteger index = [yourArray indexOfObject:objectName]; 

यह मेरे लिए काम किया के सूचकांक दे देंगे। उम्मीद है की यह मदद करेगा।

संबंधित मुद्दे