NSString が整数値かどうか調べる関数
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 にカテゴリで追加とかしちゃおうかなぁ……