¿Convertir NSString en NSInteger?

Quiero convertir data string a NSInteger .

Si la cadena es una representación legible por humanos de un número, puede hacer esto:

 NSInteger myInt = [myString intValue]; 

[myString intValue] devuelve un cType “int”

[myString integerValue] devuelve un NSInteger .

En la mayoría de los casos encuentro estas simples funciones mirando las referencias de clases de manzanas, la forma más rápida de llegar es hacer clic en el botón [opción] y hacer doble clic en las declaraciones de clase (en este caso NSString).

He encontrado que esta es la respuesta correcta.

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

devuelve NULL si string o devuelve NSNumber

 NSInteger intValue=[tempVal2 integerValue]; 

devuelve un número entero de NSNumber

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

esto es más seguro que 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];