iphone nsstring nsinteger

iphone - ¿Convertir NSString en NSInteger?



(7)

Quiero convertir data string a NSInteger .


He encontrado que esta es la respuesta correcta.

NSInteger myInt = [someString integerValue];


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

NSInteger myInt = [myString intValue];


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]; }


[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).


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


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


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