Tengo problemas para convertir una cadena en un número entero. Lo busqué en Google, pero todo lo que puedo encontrar es cómo convertir un int en una cadena. ¿Alguien sabe cómo hacerlo al revés? Gracias.
ios
objective-c
xcode
ios4
MacN00b
fuente
fuente
numberFromString
parece ser un método de instancia en lugar de uno de clase , por lo que debería hacerlo en su[[NSNumberFormatter new] numberFromString:@"7"];
lugar.[[[NSNumberFormatter alloc] init] numberFromString:@"7"];
según stackoverflow.com/questions/719877/…Yo suelo:
NSInteger stringToInt(NSString *string) { return [string integerValue]; }
Y viceversa:
NSString* intToString(NSInteger integer) { return [NSString stringWithFormat:@"%d", integer]; }
fuente
unrecognized selector
porque en realidad@selector(intToString:)
no enviará@selector(intToString)
. Seguramente debería ser así en su lugar- (NSInteger) stringToInt:(NSString *)string;
y- (NSString *)intToString:(NSInteger)integer;
NSString *
embargo, tiene que ser así , como dijo @David.Swift 3.0:
Int("5")
o
let stringToConvert = "5" Int(stringToConvert)
fuente
Esta es la solución simple para convertir cadenas a int
NSString *strNum = @"10"; int num = [strNum intValue];
pero cuando obtiene valor del campo de texto ,
int num = [txtField.text intValue];
donde txtField es una salida de UITextField
fuente
Tenía que hacer algo como esto, pero quería usar un getter / setter para el mío. En particular, quería regresar un largo de un campo de texto. Las otras respuestas también funcionaron bien, simplemente terminé adaptando la mía un poco a medida que evolucionaba mi proyecto escolar.
long ms = [self.textfield.text longLongValue]; return ms;
fuente
NSString *string = /* Assume this exists. */; int value = [string intValue];
fuente
Muy fácil..
int (name of integer) = [(name of string, no ()) intValue];
fuente
Otra forma más: si está trabajando con una cadena C, por ejemplo, const char *, C native
atoi()
es más conveniente.fuente
También puedes usar like:
NSInteger getVal = [self.string integerValue];
fuente
Para convertir un número de cadena en un Int , debe hacer esto:
let stringNumber = "5" let number = Int(stringNumber)
fuente