У меня возникли проблемы с преобразованием строки в целое число. Я googled, но все, что я могу найти, - это как преобразовать int в строку. Кто-нибудь знает, как сделать это наоборот? Спасибо.
Преобразование строки в int
Ответ 1
NSString *string = @"5";
int value = [string intValue];
Ответ 2
Как насчет
[@"7" intValue];
Кроме того, если вы хотите NSNumber
, вы можете сделать
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter numberFromString:@"7"];
Ответ 3
Я использую:
NSInteger stringToInt(NSString *string) {
return [string integerValue];
}
И наоборот:
NSString* intToString(NSInteger integer) {
return [NSString stringWithFormat:@"%d", integer];
}
Ответ 4
Swift 3.0:
Int("5")
или
let stringToConvert = "5"
Int(stringToConvert)
Ответ 5
Это простое решение для преобразования строки в int
NSString *strNum = @"10";
int num = [strNum intValue];
но когда вы получаете значение из текстового поля,
int num = [txtField.text intValue];
где txtField - это выход UITextField
Ответ 6
Я должен был сделать что-то подобное, но хотел использовать геттер/сеттер для моего. В частности, я хотел вернуть длинное из текстового поля. Другие ответы на все хорошо работали также, я просто закончил тем, что немного адаптировал мой проект, поскольку мой школьный проект развивался.
long ms = [self.textfield.text longLongValue];
return ms;
Ответ 7
NSString *string = /* Assume this exists. */;
int value = [string intValue];
Ответ 8
Очень просто..
int (name of integer) = [(name of string, no ()) intValue];
Ответ 9
Еще один способ: если вы работаете с строкой C, например. const char *, C native atoi()
более удобен.
Ответ 10
Вы также можете использовать как:
NSInteger getVal = [self.string integerValue];
Ответ 11
Чтобы преобразовать число String в Int, вы должны сделать это:
let stringNumber = "5"
let number = Int(stringNumber)