我想将string
data
转换为NSInteger
。
答案 0 :(得分:138)
如果字符串是数字的人类可读表示,则可以执行以下操作:
NSInteger myInt = [myString intValue];
答案 1 :(得分:72)
[myString intValue]
返回cType“int”
[myString integerValue]
会返回NSInteger
。
在大多数情况下,我通过查看apple类引用找到这些简单的函数,最快的方法是单击[option]按钮并双击类声明(在本例中为NSString)。
答案 2 :(得分:22)
我发现这是正确的答案。
NSInteger myInt = [someString integerValue];
答案 3 :(得分:7)
NSNumber *tempVal2=[[[NSNumberFormatter alloc] init] numberFromString:@"your text here"];
如果是string则返回NULL或返回NSNumber
NSInteger intValue=[tempVal2 integerValue];
返回NSNumber的整数
答案 4 :(得分:1)
int myInt = [myString intValue];
NSLog(@"Display Int Value:%i",myInt);
答案 5 :(得分:1)
这比integerValue更安全:
-(NSInteger)integerFromString:(NSString *)string
{
NSNumberFormatter *formatter=[[NSNumberFormatter alloc]init];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
NSNumber *numberObj = [formatter numberFromString:string];
return [numberObj integerValue];
}
答案 6 :(得分:-3)
NSString *string = [NSString stringWithFormat:@"%d", theinteger];