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);