मुझे एक स्ट्रिंग को पूर्णांक में बदलने में परेशानी हो रही है। मैंने इसे googled लेकिन सभी मैं पा सकता हूँ कि एक int को एक स्ट्रिंग में कैसे बदला जाए। क्या किसी को पता है कि इसे दूसरे तरीके से कैसे करना है? धन्यवाद।
जवाबों:
NSString वर्ग संदर्भ देखें ।
NSString *string = @"5";
int value = [string intValue];
कैसा रहेगा
[@"7" intValue];
इसके अतिरिक्त यदि आप चाहें तो आप NSNumber
कर सकते हैं
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter numberFromString:@"7"];
numberFromString
एक उदाहरण विधि प्रतीत होती है , इसलिए आपको इसके बजाय करना चाहिए । [[NSNumberFormatter new] numberFromString:@"7"];
[[[NSNumberFormatter alloc] init] numberFromString:@"7"];
अनुसार नहीं करना चाहिए
मैं उपयोग करता हूं:
NSInteger stringToInt(NSString *string) {
return [string integerValue];
}
और इसके विपरीत:
NSString* intToString(NSInteger integer) {
return [NSString stringWithFormat:@"%d", integer];
}
unrecognized selector
हो जाएंगे क्योंकि आप वास्तव में @selector(intToString:)
नहीं भेजेंगे @selector(intToString)
। निश्चित रूप से इसके बजाय ऐसा होना चाहिए - (NSInteger) stringToInt:(NSString *)string;
और- (NSString *)intToString:(NSInteger)integer;
NSString *
हालांकि, इसकी आवश्यकता है , जैसे @ डेविड ने कहा।
स्विफ्ट 3.0:
Int("5")
या
let stringToConvert = "5"
Int(stringToConvert)
मुझे ऐसा कुछ करना था लेकिन मैं अपने लिए एक गेटटर / सेटर का उपयोग करना चाहता था। विशेष रूप से मैं एक टेक्स्टफील्ड से लंबा लौटना चाहता था। अन्य जवाब सभी ने अच्छी तरह से काम किया है, मैंने अभी-अभी अपना स्कूल प्रोजेक्ट विकसित होने के बाद मुझे अपना काम थोड़ा खत्म कर दिया है।
long ms = [self.textfield.text longLongValue];
return ms;
NSString *string = /* Assume this exists. */;
int value = [string intValue];
अभी तक एक और तरीका: यदि आप एक सी स्ट्रिंग के साथ काम कर रहे हैं, जैसे कि कॉस्ट चार *, सी देशी atoi()
अधिक सुविधाजनक है।
स्ट्रिंग संख्या को इंट में बदलने के लिए , आपको यह करना चाहिए:
let stringNumber = "5"
let number = Int(stringNumber)