2010-03-05 17 views
7

उद्देश्य-सी में एनएसएआरआरई में एनएसएसटींग को कैसे परिवर्तित करें? मन मेंNSArray को NSString में परिवर्तित करने के लिए कैसे करें

+1

क्या आप अधिक विशिष्ट हो सकते हैं? एक एनएसएआरएआरई में किसी भी उद्देश्य-सी वर्ग के उदाहरण हो सकते हैं। –

+1

देखें: http://stackoverflow.com/questions/1828665/convert-nsarray-to-nsstring-objective-c – mfazekas

+0

[एनएसएसएआरई को एनएसएआरएआरए द्वारा अलग किए गए एनएसएसटींग को परिवर्तित करें] (http://stackoverflow.com/a/8204215/ 1 9 4544) – beryllium

उत्तर

28

असर है कि तुम क्या NSArray में कह नहीं है, आप यह कर सकते हैं:

NSArray *arr = [NSArray arrayWithObjects: @"foo", @"bar", @"baz"]; 
[arr componentsJoinedByString: @","] 
+0

हां, मुझे लगता है कि यह दृढ़ता से यह मान रहा है कि आपके पास टेक्स्ट है। या यह इसके बजाय वर्णन क्षेत्र का उपयोग कर रहा है? सबसे अधिक संभावना है ... लेकिन उस संदर्भ में मुश्किल से प्रयोग योग्य। – nembleton

12

Aternatively फ्रैंक की विधि है, जो बहुत अच्छी तरह से, आप भी कर सकता है

NSString *myArrayString = [array description]; 
काम करता है

एनएसएआरएआरई पर विवरण का डिफ़ॉल्ट कार्यान्वयन सामग्री को अच्छी तरह से स्वरूपित फैशन में प्रिंट करेगा।

+0

यहां एक समस्या यह है कि myArrayString के पास पाठ के चारों ओर {} होगा ... इससे कैसे छुटकारा पाना है? धन्यवाद! – TommyG

4

यह कैसे मैं अपने NSArrayNSString को

NSError *error = nil; 

NSData *data = [NSJSONSerialization dataWithJSONObject:aArray options:kNilOptions error:&error]; 

NSString *str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; 
+0

यह सबसे सुरक्षित तरीका है जिसे मैंने पाया है कि आप अंततः एक सरणी स्थिति में वापस जाना चाहते हैं। धन्यवाद! –

0

स्विफ्ट 3.0 नवीनतम अद्यतन

let string = array.componentsJoined(by: ",")

आप समारोह में किसी भी विभाजक इस्तेमाल किया जा सकता है जो आप वर्तमान में सरणी तत्वों को अलग करना चाहते परिवर्तित कर दिया है उपरोक्त उदाहरण में "," है।

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