Я хочу преобразовать string
data
в NSInteger
.
Преобразовать NSString в 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];