将 NSString 转换为 NSInteger? ?

我想转换 string dataNSInteger

96567 次浏览

如果字符串是一个数字的可读表示形式,您可以这样做:

NSInteger myInt = [myString intValue];

[myString intValue]返回一个 cType“ int”

返回一个 NSInteger

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

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

我觉得这才是正确的答案。

NSInteger myInt = [someString integerValue];
NSString *string = [NSString stringWithFormat:@"%d", theinteger];
NSNumber *tempVal2=[[[NSNumberFormatter alloc] init] numberFromString:@"your text here"];

如果字符串返回 NULL 或者返回 NSNumber

NSInteger intValue=[tempVal2 integerValue];

返回 NSNumber 的整数

这比整数更安全值:

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