Конвертировать NSString в NSInteger? - PullRequest
72 голосов
/ 25 января 2011

Я хочу конвертировать string data в NSInteger.

Ответы [ 7 ]

138 голосов
/ 25 января 2011

Если строка представляет собой удобочитаемое представление числа, вы можете сделать это:

NSInteger myInt = [myString intValue];
72 голосов
/ 25 января 2011

[myString intValue] возвращает cType "int"

[myString integerValue] возвращает NSInteger.

В большинстве случаев я нахожу эти простые функции, просматривая ссылки на классы яблок. Самый быстрый способ получить это - нажать кнопку [опция] и дважды щелкнуть объявления класса (в данном случае NSString).

22 голосов
/ 23 декабря 2013

Я нашел, что это правильный ответ.

NSInteger myInt = [someString integerValue];
7 голосов
/ 26 ноября 2015
NSNumber *tempVal2=[[[NSNumberFormatter alloc] init] numberFromString:@"your text here"];

возвращает NULL, если строка или возвращает NSNumber

NSInteger intValue=[tempVal2 integerValue];

возвращает целое число NSNumber

1 голос
/ 24 ноября 2016

это безопаснее, чем целочисленное значение:

-(NSInteger)integerFromString:(NSString *)string
{
    NSNumberFormatter *formatter=[[NSNumberFormatter alloc]init];
    [formatter setNumberStyle:NSNumberFormatterDecimalStyle];
    NSNumber *numberObj = [formatter numberFromString:string];
    return [numberObj integerValue];
}
1 голос
/ 18 марта 2013
int myInt = [myString intValue];
NSLog(@"Display Int Value:%i",myInt);
0 голосов
/ 25 марта 2015
NSString *string = [NSString stringWithFormat:@"%d", theinteger];
...