[英]Convert NSString to NSInteger?
我想将string
data
转换为NSInteger
。
如果字符串是数字的人类可读表示,则可以执行以下操作:
NSInteger myInt = [myString intValue];
[myString intValue]
returns a cType "int" [myString intValue]
返回一个cType“int”
[myString integerValue]
returns a NSInteger
. [myString integerValue]
返回一个NSInteger
。
In most cases I do find these simple functions by looking at apples class references, quickest way to get there is click [option] button and double-click on the class declarations (in this case NSString ). 在大多数情况下,我通过查看apple类引用找到这些简单的函数,最快的方法是单击[option]按钮并双击类声明(在本例中为NSString)。
我发现这是正确的答案。
NSInteger myInt = [someString integerValue];
NSNumber *tempVal2=[[[NSNumberFormatter alloc] init] numberFromString:@"your text here"];
returns NULL if string or returns NSNumber 如果是string或返回NSNumber,则返回NULL
NSInteger intValue=[tempVal2 integerValue];
returns integer of NSNumber 返回NSNumber的整数
int myInt = [myString intValue];
NSLog(@"Display Int Value:%i",myInt);
this is safer than integerValue: 这比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];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.