2011-01-25 13 views
65

मैं stringdata से NSInteger को परिवर्तित करना चाहता हूं।NSString को NSInteger में कनवर्ट करें?

+2

आप इसे गूगल तो आप आसानी से पहली हिट ही – KingofBliss

+19

आप अपने प्रश्नों के उत्तर को स्वीकार करना चाहिए में जवाब मिल सकता है। – BoltClock

+3

इस बिंदु पर छोड़े गए प्रश्नों को समुदाय के प्रतिष्ठा बिंदुओं के साथ खरीदने के लिए "नीलामी" मिलती है .... हम्म :-) –

उत्तर

131

स्ट्रिंग एक नंबर के एक मानव पठनीय प्रतिनिधित्व है, तो आप ऐसा कर सकते हैं:

NSInteger myInt = [myString intValue];
+53

मेरा मानना ​​है कि अभिव्यक्ति का दाहिना तरफ [myString integerValue] होना चाहिए, नहीं? –

+0

'[myString intValue]' एक अंधेरा पक्ष है अहाहा –

+4

intValue एक int देता है, पूर्णांक Value एक NSInteger लौटाता है। int हमेशा एक int प्रकार है, लेकिन एनएसआईएनटेगर संकलित डिवाइस के लिए प्रकार बदलता है। उस पर और भी कुछ है, लेकिन जहां भी संभव हो, एनएसआईएनटेगर का उपयोग करने की अनुशंसा की जाती है। –

71

[myString intValue] रिटर्न एक CTYPE "पूर्णांक"

[myString integerValue] रिटर्न एक NSInteger

ज्यादातर मामलों में मुझे सेब क्लास संदर्भों को देखकर इन सरल कार्यों को मिलते हैं, वहां क्लिक करने के लिए सबसे तेज़ तरीका [विकल्प] बटन क्लिक करें और कक्षा घोषणाओं पर इस पर डबल-क्लिक करें (इस मामले में एनएसएसटींग)।

+2

सरल और उपयोग युक्ति। :) –

1
int myInt = [myString intValue]; 
NSLog(@"Display Int Value:%i",myInt); 
18

मुझे यह उचित जवाब मिल गया है।

NSInteger myInt = [someString integerValue]; 
-3
NSString *string = [NSString stringWithFormat:@"%d", theinteger]; 
+0

उसने इसके विपरीत के लिए कहा। – Lev

6
NSNumber *tempVal2=[[[NSNumberFormatter alloc] init] numberFromString:@"your text here"]; 

रिटर्न स्ट्रिंग यदि शून्य या रिटर्न NSNumber

NSInteger intValue=[tempVal2 integerValue]; 

रिटर्न NSNumber

के पूर्णांक
0

इस integerValue अधिक सुरक्षित है:

-(NSInteger)integerFromString:(NSString *)string 
{ 
    NSNumberFormatter *formatter=[[NSNumberFormatter alloc]init]; 
    [formatter setNumberStyle:NSNumberFormatterDecimalStyle]; 
    NSNumber *numberObj = [formatter numberFromString:string]; 
    return [numberObj integerValue]; 
} 
संबंधित मुद्दे