将NSString转换为NSInteger?

时间:2011-01-25 08:52:32

标签: iphone nsstring nsinteger

我想将string data转换为NSInteger

7 个答案:

答案 0 :(得分:138)

如果字符串是数字的人类可读表示,则可以执行以下操作:

NSInteger myInt = [myString intValue];

答案 1 :(得分:72)

[myString intValue]返回cType“int”

[myString integerValue]会返回NSInteger

在大多数情况下,我通过查看apple类引用找到这些简单的函数,最快的方法是单击[option]按钮并双击类声明(在本例中为NSString)。

答案 2 :(得分:22)

我发现这是正确的答案。

NSInteger myInt = [someString integerValue];

答案 3 :(得分:7)

NSNumber *tempVal2=[[[NSNumberFormatter alloc] init] numberFromString:@"your text here"];
  

如果是string则返回NULL或返回NSNumber

NSInteger intValue=[tempVal2 integerValue];
  

返回NSNumber的整数

答案 4 :(得分:1)

int myInt = [myString intValue];
NSLog(@"Display Int Value:%i",myInt);

答案 5 :(得分:1)

这比integerValue更安全:

-(NSInteger)integerFromString:(NSString *)string
{
    NSNumberFormatter *formatter=[[NSNumberFormatter alloc]init];
    [formatter setNumberStyle:NSNumberFormatterDecimalStyle];
    NSNumber *numberObj = [formatter numberFromString:string];
    return [numberObj integerValue];
}

答案 6 :(得分:-3)

NSString *string = [NSString stringWithFormat:@"%d", theinteger];