2011-06-21 17 views
18

में कनवर्ट करना मेरे पास एक स्ट्रिंग है और मैं इसे कॉन्स्ट चार में रूपांतरित करना चाहता हूं। मैं कोशिश की थी, लेकिन यह काम नहीं कर रहाएनएसएसटींग को कॉन्स char

NSString *str4 = [NSString stringWithUTF8String:character]; 

उत्तर

42

इस तरह करते हैं पर एक नज़र डालें:

NSString *strSQL = [[NSString alloc]init]; 

फिर अपने * strSQL

में कुछ तो इस बयान:

const char *bar = [strSQL UTF8String]; 
+0

क्या यह ठीक से काम करता है? – Christina

+0

हाँ यह ठीक काम कर रहा है लेकिन मुझे इसके लिए एक और विकल्प मिला है sqlite3_bind_text(); लेकिन अभी भी एक समस्या है यह स्ट्रिंग के साथ f9 काम करता है लेकिन इंटेग्रर मानों के साथ समस्याएं पैदा करता है। – Aadil

+0

मेरी टिप्पणी सुनने के लिए ठीक है, चीयर्स – Christina

2
NSString *myString = @"Hello"; 

const char *cString = [myString cStringUsingEncoding:NSASCIIStringEncoding]; 

या

const char * cstr2 = [ myString UTF8String ]; 
+0

इन दो तरीकों के बीच क्या अंतर है? प्रलेखन में, 'NSASCIIStringEncoding' उल्लेखों के साथ कनवर्ट करना, * रिसीवर को लापरवाही से एन्कोडिंग में परिवर्तित नहीं किया जा सकता है * ... –

0

आप का उपयोग करना चाहिए cStringUsingEncoding: विधि
इस विधि here

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