Преобразовать NSString в NSInteger?

Я хочу преобразовать string data в NSInteger.

Ответ 1

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

NSInteger myInt = [myString intValue];

Ответ 2

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

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

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

Ответ 3

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

NSInteger myInt = [someString integerValue];

Ответ 4

NSNumber *tempVal2=[[[NSNumberFormatter alloc] init] numberFromString:@"your text here"];

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

NSInteger intValue=[tempVal2 integerValue];

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

Ответ 5

int myInt = [myString intValue];
NSLog(@"Display Int Value:%i",myInt);

Ответ 6

это безопаснее, чем integerValue:

-(NSInteger)integerFromString:(NSString *)string
{
    NSNumberFormatter *formatter=[[NSNumberFormatter alloc]init];
    [formatter setNumberStyle:NSNumberFormatterDecimalStyle];
    NSNumber *numberObj = [formatter numberFromString:string];
    return [numberObj integerValue];
}

Ответ 7

NSString *string = [NSString stringWithFormat:@"%d", theinteger];