NSString の内容が整数値であるかどうかを確認するにはどうすればよいでしょうか? すぐに利用できる方法はありますか?
次のようなことをするよりも良い方法があるはずです:
- (BOOL)isInteger:(NSString *)toCheck {
if([toCheck intValue] != 0) {
return true;
} else if([toCheck isEqualToString:@"0"]) {
return true;
} else {
return false;
}
}
ベストアンサー1
-intValue
またはメソッドを使用できます-integerValue
。文字列が整数で始まっていない場合は 0 を返します。0 は整数の有効な値なので、これは少し残念です。
より良い選択肢としては、[NSScanner scanInt:]
BOOL
適切な値が見つかったかどうかを示す を返します。