我在将字符串转换为整数时遇到问题。我搜索了它,但我能找到的是如何将int转换为字符串。有没有人知道如何做到反过来?感谢。
答案 0 :(得分:263)
NSString *string = @"5";
int value = [string intValue];
答案 1 :(得分:22)
怎么样
[@"7" intValue];
此外,如果您想要NSNumber
,您可以
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter numberFromString:@"7"];
答案 2 :(得分:3)
我用:
NSInteger stringToInt(NSString *string) {
return [string integerValue];
}
反之亦然:
NSString* intToString(NSInteger integer) {
return [NSString stringWithFormat:@"%d", integer];
}
答案 3 :(得分:2)
Swift 3.0:
Int("5")
或
let stringToConvert = "5"
Int(stringToConvert)
答案 4 :(得分:1)
这是将字符串转换为int
的简单解决方案NSString *strNum = @"10";
int num = [strNum intValue];
但是当你从文本域获取价值时,
int num = [txtField.text intValue];
其中 txtField 是 UITextField 的出口
答案 5 :(得分:1)
我必须做这样的事情,但是想为我使用一个getter / setter。特别是我想从文本字段中返回很长的内容。其他答案都运作良好,我刚刚在学校项目的演变过程中调整了一点。
long ms = [self.textfield.text longLongValue];
return ms;
答案 6 :(得分:0)
NSString *string = /* Assume this exists. */;
int value = [string intValue];
答案 7 :(得分:0)
非常容易..
int (name of integer) = [(name of string, no ()) intValue];
答案 8 :(得分:0)
另一种方式:如果您正在使用C字符串,例如const char *,C native atoi()
更方便。
答案 9 :(得分:0)
你也可以使用:
NSInteger getVal = [self.string integerValue];
答案 10 :(得分:0)
要将字符串数字转换为整数,您应该执行以下操作:
let stringNumber = "5"
let number = Int(stringNumber)