将一个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];

  • 在UITextView中垂直居中文本
  • 如何使xib兼容iphone 5和iphone 4设备
  • 如何在xcconfigvariables中追加值?
  • 使用LLVM / Clang忽略特定文件中的所有警告
  • 一次运行所有Xcode的“Fix-it”
  • “Interface Builder文件中的未知类<MyClass>”运行时出错
  • 在VCS下Xcode5中的* .xccheckout文件应该被忽略吗?
  • 如何创build一个圆形button?
  • XCode的“生成和存档”菜单项被禁用
  • 尝试标记应用程序图标,但尚未获得用户的许可,以标记应用程序:iOS 8 Xcode 6
  • Xcode的“build立和存档”从命令行