Преобразовать строку в int - PullRequest
87 голосов
/ 10 июля 2011

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

Ответы [ 11 ]

263 голосов
/ 10 июля 2011

См. Справочник классов NSString .

NSString *string = @"5";
int value = [string intValue];
22 голосов
/ 10 июля 2011

Как насчет

[@"7" intValue];

Дополнительно, если вы хотите NSNumber, вы можете сделать

NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter numberFromString:@"7"];
3 голосов
/ 10 июля 2011

Я использую:

NSInteger stringToInt(NSString *string) {
    return [string integerValue];
}

И наоборот:

NSString* intToString(NSInteger integer) {
    return [NSString stringWithFormat:@"%d", integer];
}
2 голосов
/ 04 января 2017

Swift 3.0:

Int("5")

или

let stringToConvert = "5"
Int(stringToConvert)
1 голос
/ 30 июля 2015

Я должен был сделать что-то подобное, но хотел использовать геттер / сеттер для моего.В частности, я хотел вернуть long из текстового поля.Все остальные ответы тоже работали хорошо, я просто немного адаптировал свой, так как мой школьный проект развивался.

long ms = [self.textfield.text longLongValue];
return ms;
1 голос
/ 19 ноября 2014

Это простое решение для преобразования строки в int

NSString *strNum = @"10";
int num = [strNum intValue];

, но когда вы получаете значение из текстового поля , тогда

int num = [txtField.text intValue];

, где txtField - это выход UITextField

0 голосов
/ 20 мая 2019

Чтобы преобразовать число String в Int , необходимо сделать следующее:

let stringNumber = "5"
let number = Int(stringNumber)
0 голосов
/ 03 апреля 2014

Вы также можете использовать как:

NSInteger getVal = [self.string integerValue];

0 голосов
/ 21 июля 2013

Еще один способ: если вы работаете со строкой C, например, const char *, C native atoi() более удобен.

0 голосов
/ 11 июля 2011

Очень просто ..

int (name of integer) = [(name of string, no ()) intValue];

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...