转换NSString到NSInteger?
我想将string
data
转换为NSInteger
。
如果string是一个数字的人类可读的表示,你可以这样做:
NSInteger myInt = [myString intValue];
[myString intValue]
返回一个cType“int”
[myString integerValue]
返回一个NSInteger
。
在大多数情况下,我可以通过查看苹果类引用来find这些简单的函数,最快的方法是点击[选项]button,然后双击类声明(在本例中为NSString)。
我发现这是正确的答案。
NSInteger myInt = [someString integerValue];
NSNumber *tempVal2=[[[NSNumberFormatter alloc] init] numberFromString:@"your text here"];
如果string返回NULL或返回NSNumber
NSInteger intValue=[tempVal2 integerValue];
返回NSNumber的整数
int myInt = [myString intValue]; NSLog(@"Display Int Value:%i",myInt);
这比integerValue更安全:
-(NSInteger)integerFromString:(NSString *)string { NSNumberFormatter *formatter=[[NSNumberFormatter alloc]init]; [formatter setNumberStyle:NSNumberFormatterDecimalStyle]; NSNumber *numberObj = [formatter numberFromString:string]; return [numberObj integerValue]; }
NSString *string = [NSString stringWithFormat:@"%d", theinteger];