文字列を整数に変換できません。私はそれをググりましたが、私が見つけることができるのは、intを文字列に変換する方法です。誰かが逆にそれを行う方法を知っていますか?ありがとう。
回答:
NSString Class Referenceを参照してください。
NSString *string = @"5";
int value = [string intValue];
いかがですか
[@"7" intValue];
さらに、あなたがしたいNSNumber
なら
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter numberFromString:@"7"];
numberFromString
あると思われるインスタンスメソッドではなく、クラスのあなたがする必要がありますので、1 [[NSNumberFormatter new] numberFromString:@"7"];
の代わりに。
[[[NSNumberFormatter alloc] init] numberFromString:@"7"];
あたりとしてstackoverflow.com/questions/719877/...
私が使う:
NSInteger stringToInt(NSString *string) {
return [string integerValue];
}
およびその逆:
NSString* intToString(NSInteger integer) {
return [NSString stringWithFormat:@"%d", integer];
}
unrecognized selector
そうし@selector(intToString:)
ないと、実際には送信しないのでクラッシュします@selector(intToString)
。確かにそれは、代わりにこのようにする必要があります- (NSInteger) stringToInt:(NSString *)string;
と- (NSString *)intToString:(NSInteger)integer;
NSString *
@Davidが言ったように、それはそうである必要があります。
文字列の数値をIntに変換するには、次のようにします。
let stringNumber = "5"
let number = Int(stringNumber)