我在将字符串转换为整数时遇到麻烦。我用谷歌搜索,但是我只能找到如何将一个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)