我在将字符串转换为整数时遇到麻烦。我用谷歌搜索,但是我只能找到如何将一个int转换成一个字符串。有人知道怎么做吗?谢谢。
Answers:
请参阅《NSString类参考》。
NSString *string = @"5";
int value = [string intValue];
怎么样
[@"7" intValue];
另外,如果您想要一个NSNumber
可以做的
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter numberFromString:@"7"];
numberFromString
似乎是实例方法而不是类方法,因此您应该这样做[[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所说的,它必须是正确的。
要将String数字转换为Int,您应该这样做:
let stringNumber = "5"
let number = Int(stringNumber)