Преобразование строки в int

У меня возникли проблемы с преобразованием строки в целое число. Я googled, но все, что я могу найти, - это как преобразовать int в строку. Кто-нибудь знает, как сделать это наоборот? Спасибо.

Ответ 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)