将字符串转换为int

时间:2011-07-09 23:11:42

标签: ios objective-c xcode ios4

我在将字符串转换为整数时遇到问题。我搜索了它,但我能找到的是如何将int转换为字符串。有没有人知道如何做到反过来?感谢。

11 个答案:

答案 0 :(得分:263)

请参阅NSString Class Reference

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)