将一个string转换为一个int
我无法将string转换为整数。 我GOOGLE了,但我能find的是如何将int转换为string。 有谁知道如何做到这一点呢? 谢谢。
请参阅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]; }
这是将string转换为int的简单解决scheme
NSString *strNum = @"10"; int num = [strNum intValue];
但是当你从textfield中获得价值时,
int num = [txtField.text intValue];
其中txtField是UITextField的出口
我不得不做这样的事情,但想用我的getter / setter。 特别是我想从文本字段返回一个长。 其他的答案都运行得很好,我刚刚结束了适应我的一点,因为我的学校项目演变。
long ms = [self.textfield.text longLongValue]; return ms;
Swift 3.0:
Int("5")
要么
let stringToConvert = "5" Int(stringToConvert)
NSString *string = /* Assume this exists. */; int value = [string intValue];
好简单..
int (name of integer) = [(name of string, no ()) intValue];
还有一种方法:如果你使用的是Cstring,例如const char *,那么C native atoi()
会更方便。
你也可以使用像:
NSInteger getVal = [self.string integerValue];