2010-02-05 15 views
5

उद्देश्य-सी में विशेष अनुक्रमणिका पर सरणी तत्व मुद्रित करने के लिए कैसे? मेरे कोड इस तरह दिखता है:उद्देश्य-सी में एक एकल सरणी तत्व मुद्रित करने के लिए कैसे?

NSString *String=[NSString StringWithContentsOFFile:@"/User/Home/myFile.doc"]; 
NSString *separator = @"\n"; 
NSArray *array = [String componetntsSeparatedByString:separator]; 
NSLog(@"%@",array); 

मैं एक बार में एक सरणी की पूरी सामग्री मुद्रित करने में सक्षम हूँ, लेकिन मैं एक स्ट्रिंग की तरह में प्रत्येक सूचकांक में तत्व प्रदान करना चाहते हैं ...

str1=array[0]; 
str2=array[1]; 
str3=array[0];...this continues 

मैं यह कैसे कर सकता हूं?

+0

हे मुझे जवाब मिला ... माफ करना .... इसकी एनएसएलओजी (@ "% @", [सर ऑब्जेक्टएट इंडेक्स: इंडेक्स]); – suse

उत्तर

8

आप objectAtIndex: विधि चाहते हैं। उदाहरण:

NSString *str1 = [array objectAtIndex:0]; 
NSString *str2 = [array objectAtIndex:1]; 
NSString *str3 = [array objectAtIndex:2]; 

documentation से:

objectAtIndex:
सूचकांक पर स्थित वस्तु देता है।

- (id)objectAtIndex:(NSUInteger)index 

पैरामीटर
सूचकांक
रिसीवर की सीमा के भीतर एक सूचकांक।

वापसी मूल्य
सूचकांक पर स्थित वस्तु।

चर्चा
तो सूचकांक (है कि, अगर सूचकांक से अधिक या count द्वारा दिए गए मान के बराबर है) सरणी के अंत से परे है, एक NSRangeException उठाया जाता है।

+0

हे ya .. धन्यवाद ... लेकिन क्या हमारे पास कोई कार्य है कि एक सरणी में कितने सरणी तत्व हैं। , क्योंकि मुझे प्रत्येक स्ट्रिंग में सरणी तत्व डालने की आवश्यकता है, फिर स्ट्रिंग के साथ कुछ ऑपरेशन करें, फिर अगली सरणी तत्व को उसी स्ट्रिंग में ले जाएं और स्ट्रिंग पर कुछ ऑपरेशन करें ... इसी तरह आगे बढ़ता है। तो मैंने लूप के लिए उपयोग करने के बारे में सोचा। , इसलिए लूप के लिए समाप्ति की स्थिति के लिए, क्या लिखा जाना चाहिए? मेरी मदद करो। इसके लिए पसंद है (int n = 0; n <** ?? यहां क्या लिखना है **; एन ++) { एनएसएसटींग * स्ट्रिंग = [सर ऑब्जेक्टएंड इंडेक्स: एन]; // कुछ ऑपरेशन करें } – suse

+0

हे ... कोई भी plzzz उत्तर – suse

+0

अरे .. कोई समस्या नहीं .. मुझे इसके लिए समाधान मिला :) – suse

0

यदि यह केवल डिबगिंग के लिए है, तो आप gdb में po <> का उपयोग करने का प्रयास कर सकते हैं।

0

बजना संस्करण 3.3 के रूप में, आप [index] संकेतन का उपयोग कर सकते हैं, तो

NSString *str1 = array[0]; 

अब काम करेगा। विवरण के लिए here देखें।

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