アットウィキロゴ

Mac OS X Tips

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]) );
最終更新:2008年12月22日 13:28