2011-06-13 10 views
6

char * से NSString के उदाहरण में कनवर्ट करने का सबसे अच्छा तरीका क्या है?
मैंने विधि -stringWithUTF8String: का उपयोग किया, लेकिन यह अच्छा नहीं है: परिणाम में अंत में "\ n" है!char * से NSString में कनवर्ट करें?

+4

दिमाग कोड दिखा रहा है? –

+17

वह विधि पीछे की ओर नहीं जोड़ती है \ n - यदि परिणामी एनएसएसटींग में एक था, तो ऐसा इसलिए है क्योंकि आपके द्वारा शुरू की गई सी स्ट्रिंग में एक था। –

+0

बंद। यह मेरी गलती है। – hungbm06

उत्तर

3

उसी विधि का उपयोग कर स्ट्रिंग बनाएं जिसका आप अभी उपयोग कर रहे हैं। फिर, ट्रिम किए गए स्ट्रिंग को बनाने के लिए -stringByTrimmingCharactersInSet: जैसी विधि का उपयोग करें जो आप वास्तव में चाहते हैं।

+0

लेकिन क्या होगा यदि आप स्ट्रिंग के बीच में दिखाई देने वाले अन्य '' \ n's को बनाए रखना चाहते हैं? –

+1

ट्रिम केवल शुरुआत और अंत में उन्हें हटा देता है, मध्य में नहीं –

+1

'-stringByTrimmingCharactersInSet:' ... का विवरण पढ़ें, "किसी दिए गए वर्ण सेट में प्राप्त रिसीवर वर्णों के दोनों सिरों से हटाकर बनाई गई एक नई स्ट्रिंग देता है। " स्ट्रिंग के बीच में कोई भी नई लाइन सुरक्षित हैं। – Caleb

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