NSString の -(int) intValue は @"123aaa" も 123 にしてしまうので チェックには使えなかったから自分で書いた でも、Objective-C よくわかってないので、C の char の配列にして、C の標準関数で調べちゃった。 突っ込み希望 +(BOOL)isDigit:(NSString *)text { const char *c = [text cStringUsingEncoding:NSUTF8StringEncoding]; for (int i = 0,len = [text length]; i < len; i++) { if(!isdigit(c[i])){ return NO; } } return YES; } NSString にカテゴリで追加とかしちゃおうかなぁ……