NSString は整数ですか? 質問する

NSString は整数ですか? 質問する

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適切な値が見つかったかどうかを示す を返します。

おすすめ記事