NSStringに入っている文字列がすべて数字('0'〜'9')であるかどうか調べる方法 C標準関数のisdigit()を使って
int isDigit = isdigit( [NSString cString] );
でもできると思うけれど、Cocoaでやるなら、
NSString *str;
NSRange range;
BOOL isDigit;
:
range = [str rangeOfCharacterFromSet:[NSCharacterSet decimalDigitCharacterSet]];
isDigit = NSEqualRanges( range, NSMakeRange(0,[str length]) );