简体   繁体   English

将NSString转换为NSInteger?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM