Примечание : Возвращаемым значением для characterAtIndex:
является не char
, а unichar
. Так что такое приведение может быть опасным ...
Альтернативный код будет:
NSString *strTest = @"Test55";
unichar c = [strTest characterAtIndex:4];
NSCharacterSet *numericSet = [NSCharacterSet decimalDigitCharacterSet];
if ([numericSet characterIsMember:c]) {
NSLog(@"Congrats, it is a number...");
}