转换NSString到NSInteger?

我想将string data转换为NSInteger

如果string是一个数字的人类可读的表示,你可以这样做:

 NSInteger myInt = [myString intValue]; 

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

[myString integerValue]返回一个NSInteger

在大多数情况下,我可以通过查看苹果类引用来find这些简单的函数,最快的方法是点击[选项]button,然后双击类声明(在本例中为NSString)。

我发现这是正确的答案。

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

如果string返回NULL或返回NSNumber

 NSInteger intValue=[tempVal2 integerValue]; 

返回NSNumber的整数

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

这比integerValue更安全:

 -(NSInteger)integerFromString:(NSString *)string { NSNumberFormatter *formatter=[[NSNumberFormatter alloc]init]; [formatter setNumberStyle:NSNumberFormatterDecimalStyle]; NSNumber *numberObj = [formatter numberFromString:string]; return [numberObj integerValue]; } 
 NSString *string = [NSString stringWithFormat:@"%d", theinteger];