将一个string转换为一个int

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

10 Solutions collect form web for “将一个string转换为一个int”

请参阅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];

  • XCode中的“头部searchpath”与“用户头部searchpath”?
  • 如何在XCode中configuration独立的运行时设置集
  • 如何永久修复Xcode 5 SpringBoard未能启动应用程序错误:-3
  • Xcode 8 | iOS 10模拟器“回复错误:连接无效”
  • Xcode 8源代码pipe理不会显示冲突
  • 如何检查Objective-C中的NaN值(iphone sdk)
  • 如何在xcode中创buildDropDown?
  • Xcode 4:构build失败,没有问题
  • Swiftdebugging器在导入ObjC框架时不显示variables值
  • didUpdateLocations而不是didUpdateToLocation
  • 为Today Widget扩展configurationconfiguration文件