Как лучше проверить, является ли строка целым числом на iPhone?

Следующий код определяет, является ли строка целым числом, т. е. строка содержит только цифры. Но я ненавижу этот код. Какой способ лучше?

NSString *mightBeAnInteger = fooString;
int intValue = [fooString intValue];
if (intValue > 0
    && [[NSString stringWithFormat:@"%d",intValue] isEqualToString:mightBeAnInteger]) {
  NSLog(@"mightBeAnInteger is an integer");
}
6
задан Andrew Johnson 1 February 2011 в 03:17
поделиться