web-dev-qa-db-ja.com

文字列をintに変換します

文字列を整数に変換するのに問題があります。グーグルで検索しましたが、intを文字列に変換する方法しかありません。誰か他の方法でそれを行う方法を知っていますか?ありがとう。

87
MacN00b

NSStringクラスリファレンス を参照してください。

NSString *string = @"5";
int value = [string intValue];
263
Espresso

どう?

[@"7" intValue];

さらに、NSNumberが必要な場合は、できます

NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter numberFromString:@"7"];
22
Paul.s

私が使う:

NSInteger stringToInt(NSString *string) {
    return [string integerValue];
}

およびその逆:

NSString* intToString(NSInteger integer) {
    return [NSString stringWithFormat:@"%d", integer];
}
3
max_

Swift 3.0:

Int("5")

または

let stringToConvert = "5"
Int(stringToConvert)
2
Josh O'Connor

私はこのようなことをしなければなりませんでしたが、私のゲッター/セッターを使いたかったのです。特に、テキストフィールドからlongを返したいと思いました。他の答えもすべてうまくいきました。学校のプロジェクトが発展するにつれて、私はほんの少し適応しました。

long ms = [self.textfield.text longLongValue];
return ms;
1
natur3

これは文字列をintに変換するための簡単なソリューションです

NSString *strNum = @"10";
int num = [strNum intValue];

しかし、あなたがテキストフィールドから値を取得しているとき

int num = [txtField.text intValue];

txtFieldITextFieldのアウトレットです

1
iAnkit
NSString *string = /* Assume this exists. */;
int value = [string intValue];
0

次のように使用することもできます:

NSInteger getVal = [self.string integerValue];

0
newbee

String数値をIntに変換するには、次のようにします。

let stringNumber = "5"
let number = Int(stringNumber)
0
Ale Mohamad

さらに別の方法:C文字列を使用している場合、例えばconst char *、Cネイティブatoi()の方が便利です。

0
dotslashlu

非常に簡単..

int (name of integer) = [(name of string, no ()) intValue];

0
Jacob