将一个string转换为一个int

我无法将string转换为整数。 我GOOGLE了,但我能find的是如何将int转换为string。 有谁知道如何做到这一点呢? 谢谢。

请参阅NSString类参考 。

NSString *string = @"5"; int value = [string intValue]; 

怎么样

 [@"7" intValue]; 

另外如果你想要一个NSNumber你可以做

 NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init]; [numberFormatter numberFromString:@"7"]; 

我用:

 NSInteger stringToInt(NSString *string) { return [string integerValue]; } 

反之亦然:

 NSString* intToString(NSInteger integer) { return [NSString stringWithFormat:@"%d", integer]; } 

这是将string转换为int的简单解决scheme

 NSString *strNum = @"10"; int num = [strNum intValue]; 

但是当你从textfield获得价值时,

 int num = [txtField.text intValue]; 

其中txtFieldUITextField的出口

我不得不做这样的事情,但想用我的getter / setter。 特别是我想从文本字段返回一个长。 其他的答案都运行得很好,我刚刚结束了适应我的一点,因为我的学校项目演变。

 long ms = [self.textfield.text longLongValue]; return ms; 

Swift 3.0:

 Int("5") 

要么

 let stringToConvert = "5" Int(stringToConvert) 
 NSString *string = /* Assume this exists. */; int value = [string intValue]; 

好简单..

int (name of integer) = [(name of string, no ()) intValue];

还有一种方法:如果你使用的是Cstring,例如const char *,那么C native atoi()会更方便。

你也可以使用像:

NSInteger getVal = [self.string integerValue];