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 にカテゴリで追加とかしちゃおうかなぁ……