Ответ 1
Если строка является читаемым человеком числом, вы можете сделать это:
NSInteger myInt = [myString intValue];
Я хочу преобразовать string
data
в NSInteger
.
Если строка является читаемым человеком числом, вы можете сделать это:
NSInteger myInt = [myString intValue];
[myString intValue]
возвращает cType "int"
[myString integerValue]
возвращает a NSInteger
.
В большинстве случаев я нахожу эти простые функции, рассматривая ссылки на классы яблок, самый быстрый способ получить нажатие кнопки [option] и дважды щелкнуть объявления класса (в данном случае NSString).
Я нашел, что это правильный ответ.
NSInteger myInt = [someString integerValue];
NSNumber *tempVal2=[[[NSNumberFormatter alloc] init] numberFromString:@"your text here"];
возвращает NULL, если строка или возвращает NSNumber
NSInteger intValue=[tempVal2 integerValue];
возвращает целое число NSNumber
int myInt = [myString intValue];
NSLog(@"Display Int Value:%i",myInt);
это безопаснее, чем integerValue:
-(NSInteger)integerFromString:(NSString *)string
{
NSNumberFormatter *formatter=[[NSNumberFormatter alloc]init];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
NSNumber *numberObj = [formatter numberFromString:string];
return [numberObj integerValue];
}
NSString *string = [NSString stringWithFormat:@"%d", theinteger];