文字列を整数に変換するのに問題があります。グーグルで検索しましたが、intを文字列に変換する方法しかありません。誰か他の方法でそれを行う方法を知っていますか?ありがとう。
NSStringクラスリファレンス を参照してください。
NSString *string = @"5";
int value = [string intValue];
どう?
[@"7" intValue];
さらに、NSNumber
が必要な場合は、できます
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter numberFromString:@"7"];
私が使う:
NSInteger stringToInt(NSString *string) {
return [string integerValue];
}
およびその逆:
NSString* intToString(NSInteger integer) {
return [NSString stringWithFormat:@"%d", integer];
}
Swift 3.0:
Int("5")
または
let stringToConvert = "5"
Int(stringToConvert)
私はこのようなことをしなければなりませんでしたが、私のゲッター/セッターを使いたかったのです。特に、テキストフィールドからlongを返したいと思いました。他の答えもすべてうまくいきました。学校のプロジェクトが発展するにつれて、私はほんの少し適応しました。
long ms = [self.textfield.text longLongValue];
return ms;
これは文字列をintに変換するための簡単なソリューションです
NSString *strNum = @"10";
int num = [strNum intValue];
しかし、あなたがテキストフィールドから値を取得しているとき、
int num = [txtField.text intValue];
txtFieldはITextFieldのアウトレットです
NSString *string = /* Assume this exists. */;
int value = [string intValue];
次のように使用することもできます:
NSInteger getVal = [self.string integerValue];
String数値をIntに変換するには、次のようにします。
let stringNumber = "5"
let number = Int(stringNumber)
さらに別の方法:C文字列を使用している場合、例えばconst char *、Cネイティブatoi()
の方が便利です。
非常に簡単..
int (name of integer) = [(name of string, no ()) intValue];